0x00 入门前言
对于初学者而言,“入门”一门语言最重要的不是记住变量、字典、列表、对象等的所有用法就能被称之为入门,所谓“入门”就是当遇到一个实际应用场景时,第一时间能想到使用代码实现,即为入门。当然有人会说,不记住基础的东西怎么能会写出想要的代码呢?找茬的请绕路!!!入门一门语言肯定是需要学习变量、字典、列表、对象等等基础语法,但最重要的是:有一个可用功能实例让其练手,感受一下所学基础语法在应用场景中的配合用法,也可以大大提高初学者的积极性和自信心,此文将使用Django实现登录、注册
0x01 前言引导
至于Django怎么“新建项目工程”,和在工程中“新建应用”,以及django中各文件的用途此文不做讨论,有需要的可以查看该博客中的其它文章。
前文登录、注册、退出(http://blog.csdn.net/foryouslgme/article/details/51377385)可做参考,如果有疑问,可以相互讨论
0x02 正式开始
项目目录结构
login/
├── db.sqlite3
├── logReg #新建的应用文件夹
│ ├── __init__.py
│ ├── admin.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py #数据模型脚本
│ ├── templates #模板目录,需要自己手工创建
│ │ ├── index.html
│ │ ├── login.html
│ │ └── regist.html
│ ├── tests.py
│ └── views.py #视图处理脚本,所有处理过程都由此设置
├── login #与项目名一样的文件夹是整个项目的配置文件夹,django版本不一样,目录结构也不一样
│ ├── __init__.py
│ ├── settings.py #全局设置脚本,常用的是添加应用
│ ├── urls.py
│ └── wsgi.py
└── manage.py #项目管理脚本,可以创建应用和启动项目等
应用开发
#setting.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'logReg', #添加新建的应用
)
#urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'login.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)), #系统默认存在,是后台管理员使用url,以下均由个人创建,至于用法,可以参考[urls.py配置](http://blog.csdn.net/foryouslgme/article/details/51362824)
url(r'^login/$', 'logReg.views.login',name='login'),
url(r'^regist/$', 'logReg.views.regist',name='regist'),
url(r'^index/$', 'logReg.views.index',name='index'),
url<