如何在django项目中使用.sql数据库?

时间:2017-06-28 04:11:35

标签: php sql sql-server django sqlite

我有一个教育网站和一个博客,该网站是用PHP语言,但博客是用django编写的。我需要让博客使用php .sql数据库中的用户信息,因此用户不需要在博客中注册。我在博客中使用sqllite。这是.sql文件。

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `ID` int(11) NOT NULL,
  `username` varchar(25) NOT NULL,
  `fullname` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `birth` date NOT NULL,
  `gender` varchar(22) NOT NULL,
  `role` varchar(22) NOT NULL DEFAULT 'Student',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`ID`, `username`, `fullname`, `email`, `password`, `birth`, `gender`, `role`, `created_at`) VALUES
(1, 'ahmedsobh', 'Ahmed Sobh', 'asobh98@hoba.com', '123123', '1995-03-25', 'Male', 'Doc', '2017-06-19 14:41:45'),
(2, 'koko', 'Kareem Sobh', 'koko@ay', '1212', '1212-12-12', 'Male', 'Student', '2017-06-19 14:41:45');
--
-- Indexes for dumped tables
--
--
--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`ID`),
  ADD UNIQUE KEY `username` (`username`);

--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

所以如何编辑设置文件以便能够读取此.sql文件中的表用户,以便表中的任何用户只需登录博客而无需注册。

以下是博客sqlite的设置:

  

DATABASES = {       'default':{           'ENGINE':'django.db.backends.sqlite3',           'NAME':os.path.join(BASE_DIR,'db.sqlite3'),       }}

     

密码验证

     

https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators

     

AUTH_PASSWORD_VALIDATORS = [       {           'NAME':'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',       },       {           'NAME':'django.contrib.auth.password_validation.MinimumLengthValidator',       },       {           'NAME':'django.contrib.auth.password_validation.CommonPasswordValidator',       },       {           'NAME':'django.contrib.auth.password_validation.NumericPasswordValidator',       },]

0 个答案:

没有答案