1、建立django工程:
运行: django-admin.py startproject hello
可以查看建立的工程文件:
__init__.py:可以向Python编译器表明当前文件夹下的内容是Python工程模块。
manage.py:Python脚本文件与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
settings.py:Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
urls.py:负责配置URL的地址映射以及管理URL的地址格。
2、建立APP:
django的环境里,一个project可以有很多个application,这个一个project下的application就能共用一套环境设置。
修改 hello/settings.py
出现如下属性时请对照修改,需要添加的为粗体部分,可选为蓝色。
[root@htuidc hello]# vi hello/settings.py
import os
PROJECT_DIR=os.path.dirname(__file__)
‘ENGINE’ : 'sqlite3',
‘NAME’ : 'hello.sqlite3',
LANGUAGE_CODE = 'zh-cn'
#下面这一行可选,若这样填,请在hello下建立static空文件夹
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static')
#下面这一句添加在TEMPLATE_DIR = ( 下
os.path.join(PROJECT_DIR, 'template'),
#下面两句添加在INSTALLED_APPS = (的最后
#没有下面这一句将无法进入admin页面
'django.contrib.admin',
'hello.blog',
#用 sqlite3 作为数据库,产生一 hello.sqlite3 的数据库保存数据
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'Oracle'.
'NAME': 'hello.sqlite3', # 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.
}
}
...
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static')
...
#设定 template 目录:
TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR, 'template'),
)
)INSTALLED_APPS = ( ...
'django.contrib.admin',
'hello.blog', # 这个稍后产生,其实就是在hello目录下新建app
)