原文详细内容来自: http://www.ibm.com/developerworks/cn/linux/l-django/
1、下载所需的软件包:
python安装包
django安装包
以下2个包其实是安装python包管理工具,在后面安装django文档包模块时会用到,下载网站是pypi
setuptools.exe
pip
2、安装所需的软件包:
python安装包是exe,setuptools也是exe,所以直接双击安装即可,先安装
django、pip是python模块包:安装时先解压,而后进入目录后使用命令:python setup.py install 安装即可
3、测试python及django
python和setuptools因为是exe安装方式,已经帮你添加了环境变量,安装后可以直接使用
django、pip安装后需要手动把它们的安装目录添加到环境变量
新起cmd:输入python,看到能进入python交互解释器则python没有问题
输入django-admin.py --help 能看到使用帮助提示则说明安装成功
4、建立第一个django项目:
以下cmd命令会在当前目录下建立一个django项目djangoproject1:
django-admin.py startproject djangoproject1
这个项目目录下有4个文件:
__init__.py
manage.py ###功能与django-admin.py相同的文件,只是这个主要用于管理当前项目
settings.py ###当前项目的设置文件,比如:webapp目录的设置、数据库连接的设置、模板目录的设置等
urls.py ###当前项目url导航的设置,用一个正则匹配模式这匹配url规则并映射到指定的文件去处理请求
5、安装django自带的admin应用,即安装一个webapp
修改setting.py文件中的如下内容:
DATABASES = { 'default': { 'ENGINE': 'sqlite3', #设置使用sqlite3数据库 'NAME': r'C:\Users\。。。。\test.db', # sqlite3的文件路径 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } } INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', # Uncomment the next line to enable the admin: 'django.contrib.admin', ##取消原来的注释 # Uncomment the next line to enable admin documentation: 'django.contrib.admindocs', ##取消原来的注释 )
修改urls.py问件中的如下内容:
# Uncomment the next two lines to enable the admin: from django.contrib import admin ##取消注释 admin.autodiscover() ##取消注释 # Uncomment the admin/doc line below to enable admin documentation: url(r'^admin/doc/', include('django.contrib.admindocs.urls')), ###取消注释 # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), ###取消注释
6、同步admin应用的数据库:
在项目主目录下使用命令:
manage.py syncdb
会提示创建一个超级用户,输入yes并按照提示创建一个账号即可
7、测试admin应用:
使用命令启动django的服务:manage.py runserver
浏览器中输入地址:http://127.0.0.1:8000/admin/
如果出现登录界面则说明admin应用安装成功,使用第6步中创建的账号登录即可
8、安装admin的文档模块:
命令行输入:pip install docutils
安装完成后重启django服务,访问地址http://127.0.0.1:8000/admin/doc/
9、使用和学习admin应用:
这个应用主要用于管理项目的应用的,同样可以很方面的管理数据库内容,如果想自己的项目也能在这里被管理则需要进行一个配置即可,后面将会有相关操作
默认其功能有:管理admin应用的用户、用户组;添加站点
10、创建自己的应用:
项目主目录下使用命令:manage.py startapp myapp
命令会在当前目录下创建一个app的目录mysite,其下有文件:
__init__.py
models.py ##用于创建数据模型的,即设计数据库结构的,在这里面配置到数据库的模块,django会自动帮你创建相应的数据库表结构
views.py ##视图文件,用于响应用户请求并在处理后返回结果,这里面主要编写请求事件的响应函数
11、安装自己的应用:
和安装admin应用一样,修改settings.py文件
INSTALLED_APPS = ( ...... 'djangoproject1.myapp', ###添加这一句 )
修改mysite目录下的views.py文件,内容如下:
from django.http import HttpResponse def home(request): return HttpResponse("Hello Django")
修改urls.py内容如下:
urlpatterns = patterns('', # Examples: url(r'^$', 'djangoproject1.myapp.views.home', name='home'), )
14、测试自己的应用:
重启django服务,manage.py runserver
访问:http://127.0.0.1:8000
如果出现:hello django 则说明设置成功