django用户登录和注销的实现方法

  

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用户登录和注销的实现方法