1.准备工作
安装Python: www.python.org
安装Django:www.djangoproject.com
Python的安装目录是:C:\Python27
Django的安装目录是:C:\Django-1.4.5
项目的目录是:D:\Python27
将以下地址导入环境变量PATH:
C:\Python27
C:\Python27\Scripts
2.创建工程
打开命令行工具,切换当前目录到D:\Python27,在此新建django工程。
django-admin.py startproject myblog新建了一个名为myblog的工程,非常简单。
myblog文件夹其实就是一个python模块。里面默认生成四个文件
- manage.py 控制工程的启动,数据库同步等等,相当于django-admin.py的精简版
- settings.py 保存工程的各种共通配置
- urls.py 配置url映射
- __init__.py 初始化文件,一般为空,表示myblog是一个模块、
3.数据库相关配置
配置位于settings.py文件中
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } }
如果是用sqlite数据库,则修改为:
DATABASES = { 'default': { 'ENGINE': 'sqlite3', 'NAME': 'myblog', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } }
4.后台管理配置
创建应用:在myblog目录下,创建应用:
Python manage.py startapp blog
settings.py中INSTALLED_APPS栏中加入‘blog’,并去掉最下面的注释,此时会下面这样
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
)
urls.py中去掉下面两行前面的注释:
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'myblog.views.home', name='home'),
# url(r'^myblog/', include('myblog.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
在model.py中创建自己的model:
from django.db import models
from django.contrib import admin
class MyModel( models.Model ):
model_title = models.CharField( max_length=250, help_text='Maximum 250
characters.' )
model_content = models.TextField( blank = True )
admin.site.register(MyModel)
执行python manage.py syncdb指令。Django会根据模型的定义自动完成ORM的数据库映射工作,屏蔽了底层数据库细节和SQL查询的编写。输入yes,创建账户,电子邮件,密码
再次使用命令python manage.py runserver来启动Django自带的Web服务器后,在浏览器中访问地址http://127.0.0.1:8000/admin/,使用刚才创建的用户账号和密码登陆