走马观花django(转)

本文转自:之间居http://hi.baidu.com/tiediy/blog/item/8433d8170f56cf044b90a7ce.html

1、cd C:\Python25\Scripts
2、运行“django-admin.py startproject wlh"将会在你的当前目录(C:\Python25\Scripts)下创建一个wlh(项目名称)目录 ,有四个文件
# __init__.py
文件__init__.py可以向Python编译器表明当前文件夹下的内容是Python工程模块。
# manage.py
manage.py是Python脚本文件,与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
# settings.py
这是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
# urls.py
文件urls.py负责配置URL的地址映射以及管理URL的地址格式。

3、python manage.py startapp book在上面的项目中创建了一个应用程序book

4、修改settings.py主要是数据库的设置
DATABASE_ENGINE告诉Django使用哪个数据库引擎
DATABASE_NAME告诉Django数据库名字是什么,如果你使用SQLite,指出数据库文件的完整的文件系统路径
DATABASE_USER告诉Django你连接数据库的用户名,如果你使用SQLite,这项为空
DATABASE_PASSWORD告诉Django你连接数据库的密码,如果你使用SQLite或者你的密码为空,则这项为空
DATABASE_HOST告诉Django你连接数据库的主机,如果你的数据库和Django安装在同一台计算机上,则这项为空,如果你使用SQLite,这项为空
DATABASE_PORT告诉Django连接数据库的端口,如果你使用SQLite,则这项为空
5、python manage.py shell
测试一下数据库配置:
>>> from django.db import connnection
>>> cursor = connection.cursor()
如果什么事情都没有发生,则你的数据库配置对了

6、定义数据模型models.py
from django.db import models

class Publisher(models.Model):  
     name = models.CharField(maxlength=30)  
     address = models.CharField(maxlength=50)  
     city = models.CharField(maxlength=60)  
     state_province = models.CharField(maxlength=30)  
     country = models.CharField(maxlength=50)  
     website = models.URLField()  
  
class Author(models.Model):  
     salutation = models.CharField(maxlength=10)  
     first_name = models.CharField(maxlength=30)  
     last_name = models.CharField(maxlength=40)  
     email = models.EmailField()  
     headshot = models.ImageField(upload_to='/tmp')  
  
class Book(models.Model):  
     title = models.CharField(maxlength=100)  
     authors = models.ManyToManyField(Author)  
     publisher = models.ForeignKey(Publisher)  
     publication_date = models.DateField()

7、安装模型
第一步是在Django中激活这些模型,需要把books这个app添加到settings文件的apps列表
编辑settings.py,查找INSTALLED_APPS设置
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'wlh.book',
)
8、验证模型是否正确
manage.py validate
9、创建表格
manage.py sqlall books
manage.py syncdb

10、管理页面
向你的模型添加admin metadata
class Admin: pass注意缩进,这个是内部类

安装admin模型,简单的把"django.contrib.admin"添加到你的INSTALLED_APPS设置里 ,然后运行manage.py syncdb来安装admin使用的额外的表

把URL模式添加到urls.py
urlpatterns = patterns('',  
     (r'^admin/', include('django.contrib.admin.urls')),

11、汉化管理页面
在settings.py中把 LANGUAGE_CODE 由 'en' 改为 'zh-cn' , TIME_ZONE 建议改为 'CCT'

12、python manage.py runserver
这样启动了Django开发用服务器,这是一个包含在Django中的开发阶段使用的轻量级Web服务器
现在你访问http://localhost:8000/admin是不是出现了管理登录的界面

在这一部分里我们囫囵吞枣地过了一遍django,如果要进一步学习,还要了解更多的东西,像模板,建模语言,在后面我们一个一个解决

posted @ 2009-08-18 15:24  行路者  阅读(291)  评论(0编辑  收藏  举报