安装Django(python setup.py install)
python manage.py runserver
服务运行。。。。
配置Django
• Creating a project
• The development server• Database setup
• Creating models
• Activating models
• Playing with the API
Project目录结构
• init.py
• manage.py
• settings.py
• urls.py
setting.py数据库设置
DATABASE_ENGINE -- 数据库引擎,常见的有:"postgresql_psycopg2"、"mysql" 或
"sqlite3"。还可选择 "postgresql" 或 "oracle"。
• DATABASE_NAME -- 数据库名称。若使用 SQLite3,数据库名称是数据库文件名和
其保存的绝对路径。
• DATABASE_USER -- SQLite3 不用修改,为空。
• DATABASE_PASSWORD -- 默认为 localhost。SQLite3 不用修改。
• DATABASE_HOST -- 默认为 default。SQLite3 不用修改。
连接数据库需下载安装mysqldb-python(先build后install)
INSTALLED_APPS说明
• django.contrib.auth
• django.contrib.contenttypes
• django.contrib.sessions
• django.contrib.sites
这些是 Django 项目默认包含的应用,比如认证系统、内容类型框架、session 框
架、多网站管理的应用,这些 app 独立存在,可以根据需要保留或删除,也可应
用在其他项目中。
python manage.py syncdb
syncdb 会搜索 INSTALLED_APPS 中的所有 app,生成必要的数据库表
不只是it works
创建模型
python manage.py startapp polls
polls/
__init__.py
models.py
views.py
修改 models.py 文件
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
添加
INSTALLED_APPS
激活模型
python manage.py sql polls
再次运行 syncdb 在数据库中创建模型表
启用管理后台
Django 管理后台默认不启用。启用管理后台,有三个步骤:
1.添加 django.contrib.admin 到你的 INSTALLED_APPS 设置中。
2.运行 python manage.py syncdb 命令。因为你在 INSTALLED_APPS 中添加了新内容,
所以数据库需要更新。
3.编辑 mystie/urls.py 文件。取消如下三行前面的 "#" 号。
from django.contrib import admin
admin.autodiscover()
(r'^admin/(.*)', admin.site.root),
添加 Poll 模型至管理界面
修改 mysite/polls/models.py 文件
from mysite.polls.models import Poll
from django.contrib import admin
admin.site.register(Poll)
刷新