1.概述
Django是基于python的web开发框架,在Django中首先要新建一个项目,一个项目下面可以包含多个应用,Django中项目文件结果如下(在django-demo目录下面建立helloworld项目,在helloworld项目中建立learn应用):
其中的重要文件
helloworld目录下面的urls.py
网址入口,url路由规则,根据url路由关联到对应的views.py中的一个函数,访问网址就对应一个函数。
learn下面的views.py
处理用户发出的请求,从urls.py中对应过来,可以以Json等格式返回,也可以通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
learn下面的models.py
与数据库操作相关,存入或读取数据时用到这个。
learn下面的templates 文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
learn下面的admin.py
后台,可以用很少量的代码就拥有一个强大的后台。
helloworld下面的settings.py
Django 的设置,应用信息、配置文件、数据库连接配置,DEBUG 的开关,静态文件的位置等。
2.Django一些基本命令
a.新建一个工程: django-admin startproject projectName
b.新建一个app:到项目目录下面执行python manage.py startapp appName
c.运行服务:python manage.py runserver 端口
d.将model中数据表定义同步到数据库中:python manage.py makemigrations
python manage.py migrate
好多其他命令通过python manage.py就可以了解更多
3.Django搭建一个helloworld
a.首先搭建一个项目: django-admin startproject mysite
b.然后基于这个项目搭建一个helloworld应用: cd mysite 并且运行python manage.py startapp helloworld
c.把新定义的应用添加到settings.py的INSTALL_APP中,打开mysite/mysite/settings.py,在其中的INSTALLED_APPS中添加,如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'helloworld',
)
添加最后一行helloworld,添加的作用是django能够识别这个应用,并且能自动找到helloworld中的模板文件(helloworld/templates/下的文件)和静态文件(helloworld/static/中的文件)等
d.增加url路由:在 mysite/mysite/urls.py 这个文件, 修改其中的配置:
urlpatterns = patterns('',
url(r'^$', 'helloworld.views.index'), //增加根目录路由到helloworld中的views.py中的index函数
url(r'^admin/', include(admin.site.urls)),
)
e.修改mysite/helloworld/views.py:
#coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse("helloworld")
f.在mysite目录启动服务:python manage.py runserver
g.访问 http://127.0.0.1:8000/ 即可