走马观花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,如果要进一步学习,还要了解更多的东西,像模板,建模语言,在后面我们一个一个解决