python+Django的web开发实例
⼀、创建⼀个项⽬
如果这是你第⼀次使⽤Django,那么你必须进⾏⼀些初始设置。也就是通过⾃动⽣成代码来建⽴⼀个Django项⽬--⼀个Django项⽬的设置集,包含了数据库配置、Django详细选项设置和应⽤特性配置,具体操作步骤如下所⽰。
1.新建Django项⽬
选择sqlite数据库
2.创建⽹站模块app
3.测试新建的模块是否正常
python新建项目教程
0 errors found
March 12, 2014 - 10:26:53
Django version 1.6.2, using settings 'mysite.settings' Starting development server at 127.0.0.1:8000/ Quit the server with CTRL-BREAK.
服务器启动起来后,去浏览器输⼊⽹址:127.0.0.1:8000,你会看到⼀个令⼈愉悦的,柔和的淡蓝⾊ “Welcome to Django” 页⾯。表⽰它已正常⼯作!
让我们来看看mysite都创建了些什么:
这些⽂件分别是:
a、外层mysite⽬录只是你项⽬的⼀个容器。对于Django来说该⽬录名并不重要;你可以重命名为你喜欢的。
b、manage.py: ⼀个实⽤的命令⾏⼯具,可让你以各种⽅式与该Django项⽬进⾏交互。
c、内层mysite⽬录是你项⽬中的实际Python包。该⽬录名就是Python包名,通过它你可以导⼊它⾥⾯的任何东西。(e.g.import
mysite.settings).
d、mysite/__init__.py:⼀个空⽂件,告诉Python该⽬录是⼀个Python包。
e、mysite/settings.py:该Django项⽬的设置/配置。
f、mysite/urls.py:该Django项⽬的URL声明;⼀份由Django驱动的⽹站“⽬录”。
g、mysite/wsgi.py:⼀个WSGI兼容的Web服务器的⼊⼝,以便运⾏你的项⽬。
更改端⼝号
默认情况下,:djadmin:runserver 命令启动的开发服务器只监听本地IP的8000端⼝。
如果你想改变服务器的端⼝,把它作为⼀个命令⾏参数传递即可。例如以下命令启动的服务器将监听8080端⼝:
C:\Users\D-117>cd F:\workspace\mysite\src\mysite\ #manage.py⽂件所在⽬录,即mysite项⽬下
C:\Users\D-117>f:
F:\workspace\mysite\src\mysite>python manage.py runserver 8080
0 errors found
March 12, 2014 - 10:31:27
Django version 1.6.2, using settings 'mysite.settings'
Starting development server at 127.0.0.1:8080/
Quit the server with CTRL-BREAK.
如果你想改变服务器IP,把它和端⼝号⼀起传递即可。因此,要监听所有公共IP地址(如果你想在其他电脑上炫耀你的⼯作),请使⽤:python manage.py runserver 0.0.0.0:8000
数据库设置
现在,编辑 mysite/settings.py 。这是⼀个普通的Python模块,包含了代表Django设置的模块级变量。更改DATABASES中'default'下的以下键的值,以匹配您的数据库连接设置。
a、ENGINE – 从 'django.db.backends.postgresql_psycopg2', 'django.sql', 'django.d
b.backends.sqlite3',
'django.acle' 中选⼀个
b、NAME – 你的数据库名。如果你使⽤ SQLite,该数据库将是你计算机上的⼀个⽂件;在这种情况下,:setting:NAME 将是⼀个完整的绝对路径,⽽且还包含该⽂件的名称。如果该⽂件不
存在,它会在第⼀次同步数据库时⾃动创建(见下⽂)。当指定路径时,总是使⽤正斜杠,即使是在Windows下(例如:
`C:/homes/user/mysite/sqlite3.db`) 。
c、USER – 你的数据库⽤户名 ( SQLite 下不需要) 。
d、PASSWORD – 你的数据库密码 ( SQLite 下不需要) 。
e、HOST – 你的数据库主机地址。如果和你的数据库服务器是同⼀台物理机器,请将此处保留为空 (或者设置为 127.0.0.1) ( SQLite 下不需要) 。
如果你是新建数据库,我们建议只使⽤ SQLite ,将 ENGINE 改为 'django.db.backends.sqlite3' 并且
将 NAME 设置为你想存放数据库的地⽅。 SQLite 是内置在 Python 中的,因此你不需要安装任何东西来⽀持你的数据库。
注意:
如果你使⽤PostgreSQL或者MySQL,确保你已经创建了⼀个数据库。还是通过你的数据库交互接⼝中的“CREATE DATABASE database_name;”命令做到这⼀点的。
如果你使⽤SQLite,你不需要事先创建任何东西 - 在需要的时候,将会⾃动创建数据库⽂件。
当你编辑 settings.py 时,将 TIME_ZONE 修改为你所在的时区。默认值是美国中央时区(芝加哥)。同时,注意⽂件底部的INSTALLED_APPS 设置。它保存了当前 Django 实例已激活的所
有 Django 应⽤。每个应⽤可以被多个项⽬使⽤,⽽且你可以打包和分发给其他⼈在他们的项⽬中使⽤。
默认情况下,:setting:INSTALLED_APPS 包含以下应⽤,这些都是由 Django 提供的:
这些应⽤在⼀般情况下是默认包含的。
所有这些应⽤中每个应⽤⾄少使⽤⼀个数据库表,所以在使⽤它们之前我们需要创建数据库中的表。要做到这⼀点,请运⾏以下命令:python manage.py syncdb,具体操作下⾯会阐述。
⾄此,项⽬开发环境建⽴好了,我们可以开⼯了。
⼆、创建模型
4.编辑代码
4.1修改dels.py
from django.db import models
ib import admin
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
content = models.TextField()
timestamp = models.DateTimeField()
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title', 'content', 'timestamp')
ister(BlogPost, BlogPostAdmin)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。