python Django

来源:互联网 发布:编程主要学什么 编辑:程序博客网 时间:2024/04/29 18:19

安装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 modelsclass 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 adminadmin.autodiscover()(r'^admin/(.*)', admin.site.root),


添加 Poll 模型至管理界面

修改 mysite/polls/models.py 文件

from mysite.polls.models import Pollfrom django.contrib import adminadmin.site.register(Poll)
刷新






原创粉丝点击