django版本:1.4.21。
<强> 1,新建项目和应用强>
# django-admin root@yl-web-test深水救生艇。py startproject lxysite # cd lxysite/root@yl-web-test深水救生艇 [root@yl-web-test lxysite] # python管理。py startapp账户 [root@yl-web-test lxysite] # ls 账户lxysite jobs
<强> 2,配置应用强>
在项目settings.py中的
INSTALLED_APPS=( “django.contrib.auth”, “django.contrib.contenttypes”, “django.contrib.sessions”, “django.contrib.sites”, “django.contrib.messages”, “django.contrib.staticfiles”, #取消下一行,使管理: #“django.contrib.admin”, #取消下一行,使管理文档: #“django.contrib.admindocs”, “账户”, )
<强> 3,配置url 强>
在项目urls . py中配置
urlpattern=模式(“, #的例子: # url (r ^ $, lxysite.views。',name='家'), # url (r ' ^ lxysite/?包括(lxysite.foo.urls)), #取消管理/doc线以下,使管理文档: # url (r ^ admin/doc/,包括(django.contrib.admindocs.urls)), #取消下一行,使管理: # url (r ^ admin/,包括(admin.site.urls)), url (r/^账户,包括(accounts.urls)), )
<强> 4,配置模板强>
新建模板目录来存放模板,
[root@yl-web-test lxysite] # mkdir模板 [root@yl-web-test lxysite] # ls 账户lxysite管理。py模板
然后在设置中配置
TEMPLATE_DIRS=( #把字符串,如“/home/html/django_templates”或“C:/www/django模板”。 #请始终使用正斜杠,即使> mysql>创建数据库lxysite; 查询好了,1行影响(0.00秒)
然后在settings.py中配置
数据库={ “默认”:{ “发动机”:“django.db.backends。mysql, #添加postgresql_psycopg2”、“mysql”、“sqlite3”或“甲骨文”。 “名称”:“lxysite”,如果使用sqlite3 #或路径数据库文件。 “用户”:“根”,#不用于sqlite3。 “密码”:“密码”,与sqlite3 #不习惯。 “主机”:“10.1.101.35”,#为本地主机设置为空字符串。不习惯sqlite3。 “端口”:“3306”,#为默认设置为空字符串。不习惯sqlite3。 } }
然后同步数据库:同步过程创建了一个管理员账号:liuxiaoyan,密码,后面就用这个账号登录和注销登录。
[root@yl-web-test lxysite] # python管理。py syncdb 创建表…… 创建表auth_permission 创建表auth_group_permissions 创建表auth_group 创建表auth_user_user_permissions 创建表auth_user_groups 创建表auth_user 创建表django_content_type 创建表django_session 创建表django_site 你刚刚安装Django的身份验证系统,这意味着你没有任何超级用户定义的。 你想创建> INSTALLED_APPS=( “django.contrib.auth”, “django.contrib.contenttypes”, “django.contrib.sessions”, “django.contrib.sites”, “django.contrib.messages”, “django.contrib.staticfiles”, #取消下一行,使管理: #“django.contrib.admin”, #取消下一行,使管理文档: #“django.contrib.admindocs”, “bootstrap_toolkit”, “账户”, )
forms.py没有强制规定,建议放在和应用的views.py同一目录。
#=utf - 8编码 从django导入形式 从django.contrib.auth。模型导入用户 从bootstrap_toolkit。小部件进口BootstrapDateInput、BootstrapTextInput BootstrapUneditableInput 类LoginForm (forms.Form): 用户名=forms.CharField ( 要求=True, 标签=u”用户名”, error_message={“要求”:“请输入用户名"}, 小部件=forms.TextInput ( attrs={ “占位符”:u”用户名”, } ) ) 密码=forms.CharField ( 要求=True, 标签=u "密码”, error_message={“要求”:u '请输入密码"}, 小部件=forms.PasswordInput ( attrs={ “占位符”:u”密码”, } ), ) def清洁(自我): 如果不是self.is_valid (): 提高forms.ValidationError (u”用户名和密码为必填项”) 其他: cleaned_data=https://www.yisu.com/zixun/super (LoginForm,自我).clean ()django用户登录和注销的实现方法