1. pip安装
sudo apt-get install pip
2. virtualenv安装
sudo pip install virtualenv
3. django环境
//python3 环境
virtualenv -p /usr/bin/python3 ENV3
source ENV/bin/activate
pip install django
4. 创建django项目
django-admin startproject blog
//此时项目结构
blog/
manage.py
blog/
__init__.py
settings.py
urls.py
wsgi.py
- 外层blog只是个容器
- manage.py 命令行工具,对项目进行管理
- 内层blog是项目包
- setting.py 对项目配置
- urls.py项目url声明
- wsgi.py web服务器入口
5. 数据库建立
在settings.py 里
DATABASES = {
'default': {
'ENGINE':'django.db.backends.sqlite3',
'NAME':os.path.join(BASE_DIR,'db.sqlite3'),
}
}
默认情况下是sqlite3,可以是
ENGINE-‘django.db.backends.sqlite3’,’django.db.backends.postgresql_psycopg2’,’django.db.backends.mysql’或’django.db.backends.oracle’
INSTALLED_APPS,它保存这个Django实例中激活的所有的Django应用的名字。 应用可以在多个项目中使用,而且你可以将这些应用打包和分发给其他人在他们的项目中使用。
默认情况下,INSTALLED_APPS包含下面的应用,它们都是Django 与生俱来的:
django.contrib.admin —— 管理站点。你将在本教程的第2部分使用到它。
django.contrib.auth —— 认证系统。
django.contrib.contenttypes —— 用于内容类型的框架。
django.contrib.sessions —— 会话框架。
django.contrib.messages —— 消息框架。
django.contrib.staticfiles —— 管理静态文件的框架。
migrate查看INSTALLED_APPS设置并根据mysite/settings.py文件中的数据库设置创建任何必要的数据库表
python manage.py migrate
6. 运行服务器
python manage.py runserver
or
python manage.py runserver 0.0.0.0:9000