我有一个教育网站和一个博客,该网站是用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', },]