需求:完成一个注册功能
1、创建Django项目
2、创建student应用
python manage.py startapp stu
3、在setting.py文件中添加新应用stu
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'stu' ]
4、在根路由中添加子路由
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^stu/', include('stu.urls')) ]
5、在子路由中添加方法映射
# coding=utf-8 from django.conf.urls import url from stu import views urlpatterns = [ url(r'^$', views.register_view), url(r'^register/', views.register_view) ]
6、实现方法功能
7、在templete下创建register.html页面
注意:表单中的属性action="/stu/register/",这里的最后一个斜杠不能漏
8、启动服务器
9、浏览器访问
注意:
Post请求会出现错误:Forbidden (CSRF token missing or incorrect.): /stu/register/
解决方式有两种:
1、注释setting文件中的配置
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
2、提交post表单时表单内部添加csrf_token
{% csrf_token %}
浏览器输入:
完事后做登录测试
知识点总结
应用包目录下文件说明:
1. admin.py:在这个文件中,可以自定义Django管理工具。
例如:设置在管理界面能够管理的项目或者通过重定义于系统管理相关的类对象,向管理功能添加新的内容。
2. apps.py:(Django1.10之后增加)通常包含对应用的配置。例如:为管理功能提供一个适合的应用名称。
3. migrations:这个是一个目录。用于存储应用的数据库表结构的指令。
4. models.py:这是应用的数据模型。
5. tests.py:在这个文件中可以编写测试文档来测试所建立的应用。
6. views.py:这是一个重要的文件。用户保存响应各种请求的函数或者类。
over......
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有