01 - Django 安装
作者: 张启卫
时间: 2017年4月13号
功能:
- 安装Django
- 完成一个日志管理系统
第一步:安装Python
第二步:设置虚拟环境
mkdir learn-django
pip install virtualenv
cd learn-django
python3 -m venv myvenv
source myvenv/bin/activate
#检查环境
python -V
#退出虚拟环境
deactivate
第三步:安装django
pip install Django
python
>>> import django
>>> print(django.get_version())
1.11
#或者
python -m django --version
1.11
第四步:安装git
git init
第五步:起动项目
#在当前目录下新建项目
django-admin startproject mysite .
#项目启动后的目录结构
# 最外面的mysite可以随便修改
# 里面的mysite是实际的python包
# manage.py 通过这个文件以命令行的方式访问这个项目
# settings.py 指定Django如何与你的系统交互以及如何管理项目。
# urls.py 告诉Django应创建哪些网页来响应浏览器的请求。
# wsgi.py 帮助Django提供它创建的文件(Web Server Gateway Interface)
mysite/
mysite/
_init_.py
settings.py
urls.py
wsgi.py
manage.py
venv/
第六步:创建数据库
mysite/settings.py
python
TIME_ZONE = 'Asia/Shanghai'
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
#迁移数据库
python manage.py migrate
(ll_env) David@10:~/02_project/learning-log$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK
(ll_env) David@10:~/02_project/learning-log$ ls -l
total 264
-rw-r--r-- 1 David staff 131072 4 15 21:44 db.sqlite3
drwxr-xr-x 7 David staff 238 4 15 21:44 learning_log
drwxr-xr-x 7 David staff 238 4 15 21:35 ll_env
-rwxr-xr-x 1 David staff 810 4 15 21:39 manage.py
(ll_env) David@10:~/02_project/learning-log$
第六步:起动服务
#启动服务
python manage.py runserver 0:8000
#Console显示输出
# System check identified no issues 表示系统没问题
# Django 当前使用的版本
# Django 服务url
(myvenv) David@10:~/02_project/learn-python/mysite$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 13, 2017 - 23:50:36
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

浙公网安备 33010602011771号