网民原创 |
Python DJango手册 |
环境搭建 项目创建 项目配置 应用创建 数据访问 数据编辑 |
网民 2011/9/22 |
目录
1. 环境 3
1.1. 安装Python 3
1.1.1. 说明 3
1.1.2. 安装 3
tcpip详解 第二版1.1.3. 验证 3
1.1.4. 卸载 4
1.2. 安装DJango 5
1.2.1. 说明 5
1.2.2. 安装 5
1.2.3. 验证 5
1.2.4. 卸载 6
2. 起步 7
2.1. 项目 7
2.1.1. 创建项目 7
2.1.2. 运行项目 7
2.2. 后台 8
2.2.1. 说明 8
2.2.2. 引用库 8
2.2.3. Sqlite3数据库 8
2.2.4. URL 9
2.3. 模块 10
2.3.1. 创建模块 10
2.3.2. 创建数据 10
2.3.3. 添加数据 11
2.3.4. 创建页面 12
2.3.5. 创建映射 12
2.3.6. 配置映射 12
2.3.6.1. 模块MVC 13
2.3.6.2. 项目MVC 13
2.3.7. 访问数据 14
2.3.7.1. 模块C 14
2.3.7.2. 模块V 14
2.3.7.3. 项目C 15
2.3.8. 编辑数据 16
2.3.8.1. 模块V 16
2.3.8.2. 模块C 16
1. 环境
1.1. 安装Python
1.1.1. 说明
python安装文件可从下载;
例如python-2.7.2.msi;
1.1.2. 安装
1) 运行python安装文件,例如“python-2.7.2.msi”;
2) 建议安装路径:.\\PythonServer\\PythonXXX;例如,python的版本是2.7.2,则安装路径为“.\\PythonServer\\Python272”,这样其他python相关的安装程序都可以放到.\\PythonServer下,且能看清python版本;
3) 增加系统环境变量,在path内增加python根目录路径,例如“D:\\PythonServer\\Python2
72”;
1.1.3. 验证
1) 进入WINDOWS命令行界面;
2) 输入“python”,则进入python的命令行,可以看到python的版本信息和命令符;
3) 输入python代码,例如“ print ‘pyton is ok’”,会看到python打印出一行“python is ok”,说明python安装成功;
4) 退出python命令行,输入“exit()”或按下“Ctrl+Z”皆可;
1.1.4. 卸载
1) 开始菜单->所有程序->python->卸载即可;
2) 如果添加过操作系统环境变量,则手动删去;
1.2. 安装DJango
1.2.1. 说明
DJango框架安装文件可从www.djangoproject下载;
例如Django-1.;
1.2.2. 安装
1) 解压Django-1.;任何路径皆可;例如“D:\\Django-1.3”;
2) 解压后的文件夹里可以看到有一个文件“setup.py”;
3) 进入WINDOWS命令行界面,输入“cd D:\\Django-1.3”;
4) 运行命令“python setup.py install”;
5) 自动安装完毕;
openstack查看组件命令
6) 增加环境变量,在path内添加django的根目录路径,例如:
“D:\PythonServer\Python272\Lib\site-packages\django”以及
“D:\PythonServer\Python272\Lib\site-packages\django\bin”;
“D:\PythonServer\Python272\Lib\site-packages\django”以及
“D:\PythonServer\Python272\Lib\site-packages\django\bin”;
1.2.3. 验证
1) 进入WINDOWS命令行界面;
2) 输入“python”进入python命令行;
3) 输入python命令
>>import django
>>print django.VERSION
如果打印出DJango的版本信息,例如“(1, 3, 0, 'final', 0)”,说明安装成功;
>>import django
>>print django.VERSION
如果打印出DJango的版本信息,例如“(1, 3, 0, 'final', 0)”,说明安装成功;
1.2.4. 卸载
1) 到python安装目录下的子目录,
例如“D:\PythonServer\Python272\Lib\site-packages”;
例如“D:\PythonServer\Python272\Lib\site-packages”;
2) 可以看到有一个“django”文件夹和“Django-1.-info”文件,将该文件和该文件删除即可完成卸载;
3) 如果添加过操作系统环境变量,则手动删去;
起步
1.3. 项目
1.3.1. 创建项目
1) 打开操作系统命令行界面;
2) 创建项目的django命令为“django-admin.pyc”;
3) 参数示例:
django-admin.pyc startproject FirstDJProject
django-admin.pyc startproject FirstDJProject
表示工程目录为“FirstDJProject”;
4) 注意,当前系统命令行的位置即为项目路径,因此,需提前在命令行里定位到要存放项目的路径,再进行项目创建;
5) 创建好项目后,项目路下有N个文件;
1.3.2. 运行项目
1) 在系统命令行界面下定位到项目路径;
2) 项目路径下的manage.py即为该项目的管理文件;关于该项目的很多功能都通过该管理文件来启动;
3) 输入“python manage.py runserver”即刻启动django自带的可作为开发调试用的WEB服务器;
4) 看到提示
“Development server is running at 127.0.0.1:8000/”
“Development server is running at 127.0.0.1:8000/”
表示项目后台已经开始运行;
5) 打开浏览器里,输入127.0.0.1:8000/,看到“It worked!”提示,表示项目搭建成功;
1.4. 后台
1.4.1. 说明
django自带一个后台管理界面,但是,在访问后台管理界面前,需要先进行如下配置:
1) 配置引用库;
2) 配置数据库;
3) 配置URL;
如果使用sqlite3数据库,不需要任何其他的安装,因为从Python2.5开始,sqlite3就已经是
python的标准模块,这也是pyton中一个唯一的数据库接口类模块;如果使用其他数据库例如mysql,则需要进行相应的安装;后续的示例使用sqlite3数据库;
1.4.2. 引用库
1) 打开项目下的settings.py文件;
2) 到INSTALLED_APPS配置;
3) 增加引用库’ib.admin’;配置文件中已存在,只需去掉注释;
4) 该文件里一般默认都引用了auth、contenttypes、sessions、sites等库;
1.4.3. Sqlite3数据库
1) 打开项目下的settings.py文件;
2) 到DATABASES配置;mysql入门基础教程
3) 配置ENGINE为“django.db.backends.sqlite3”;配置文件中原有“django.db.backends.”,
只需增加对应的数据库名;
4) 配置NAME为sqlite3数据库存放路径和名称,例如
D:\PythonServer\StudyPython\FirstProject\MySqlite3.db;
D:\PythonServer\StudyPython\FirstProject\MySqlite3.db;
5) 运行命令“python manage.py syncdb”,即自动创建后台所需的数据库,同时会提示需要创建账户,可输入yes来创建,也可输入no,自己手动创建;命令执行完毕后,可以到NAME配置的数据库文件;
6) 如果手动创建账户,则运行命令“python manage.py createsuperuser”;
1.4.4. URL
1) 打开项目下的urls.py文件;
2) 输入代码
ib import admin
admin.autodiscover()
配置文件中已存在该代码,只需去掉注释即可;
ib import admin
admin.autodiscover()
配置文件中已存在该代码,只需去掉注释即可;
3) 到配置项urlpatterns,增加如下配置
go sleepurl(r'^admin/', include(admin.site.urls)),
配置文件中已存在该代码,只需去掉注释即可;
go sleepurl(r'^admin/', include(admin.site.urls)),
配置文件中已存在该代码,只需去掉注释即可;
4) 输入“python manage.py runserver”启动项目服务器;
5) 在浏览器中打开“127.0.0.1:8000/admin/”,即可看到后台管理界面,需要输入之前创建的账户才能进入管理;
1.5. 模块
1.5.1. 创建模块
目前的项目中还没有任何自己的应用模块,全是框架自动生成的东西;
可以创建自己的应用模块,在模块内创建数据表,并添加自己的页面;
1) 输入命令“python manage.py startapp xxx”,其中xxx是模块的名称,例如:python manage.py startapp art
2) 此时在项目路径下多了一个名称为art的文件夹,该文件夹内保存的是与该模块相关的文件;
3) 打开项目下的settings.py文件,到INSTALLED_APPS配置;
4) 增加针对该模块的引用’FirstProject.art’;
1.5.2. 创建数据
1) 打开模块目录下的models.py文件,该文件是MVC中的M,负责应用的数据结构;
2) 文件中原有一句“from django.db import models”,现增加如下代码:
class TB1(models.Model):
content = models.CharField(max_length = 500)
submit_date = models.DateTimeField(‘auto_now_add’)
表示要创建一个数据表,而该数据表的访问类名为TB1;以此方式可以创建多个数据表;
class TB1(models.Model):
content = models.CharField(max_length = 500)
submit_date = models.DateTimeField(‘auto_now_add’)
表示要创建一个数据表,而该数据表的访问类名为TB1;以此方式可以创建多个数据表;
3) 输入命令“python manage.py sql art”,可以查看自动生成的针对art模块下的所有数据表的sql创建代码,例如:
BEGIN;
CREATE TABLE "art_tb1" (
"id" integer NOT NULL PRIMARY KEY,
"content" varchar(500) NOT NULL,
"submit_date" datetime NOT NULL
);
CREATE TABLE "art_tb2" (
"id" integer NOT NULL PRIMARY KEY,
"content" varchar(100) NOT NULL,
"submit_date" datetime NOT NULL自适应企业架构
thinkphp全新下载站源码程序);
COMMIT;
从该段代码可看出,数据表属于art模块,名称为art_tb1,针对该数据表的操作MODEL名称为TB1;
BEGIN;
CREATE TABLE "art_tb1" (
"id" integer NOT NULL PRIMARY KEY,
"content" varchar(500) NOT NULL,
"submit_date" datetime NOT NULL
);
CREATE TABLE "art_tb2" (
"id" integer NOT NULL PRIMARY KEY,
"content" varchar(100) NOT NULL,
"submit_date" datetime NOT NULL自适应企业架构
thinkphp全新下载站源码程序);
COMMIT;
从该段代码可看出,数据表属于art模块,名称为art_tb1,针对该数据表的操作MODEL名称为TB1;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论