最后一周潭枣,django赋朦!
此項目栖疑,學習虛擬環(huán)境的創(chuàng)建與進入丸冕,在虛擬環(huán)境中創(chuàng)建django項目窜司,創(chuàng)建django App折砸。
- 前戲
1.創(chuàng)建虛擬環(huán)境
在一個文件夾下shift+右鍵膳算,打開cmd兔魂,輸入python -m venv myproject,這里的myproject是自定義的名字闰挡。
D:\vir>python -m venv myproject
然后在該文件夾里锐墙,會有一個剛創(chuàng)建的myproject文件夾。
2.進入虛擬環(huán)境
虛擬環(huán)境建好之后长酗,我們需要通過myproject文件夾里面的Scripts下的activate來啟動它溪北。
D:\vir>myproject\Scripts\activate
(myproject) D:\vir>Scripts\activate #前面的(myproject)就是顯示我們進入成功
3.進入虛擬環(huán)境后的準備
安裝django,因為我裝過1.9.7版本夺脾,所以讓它在虛擬環(huán)境中也用這個版本之拨,就不用下載新的了。
(myproject) D:\vir>pip install "django=1.9.7"
...
Installing collected packages: django
Successfully installed django-1.9.7 #成功的標志
- 起步
1.創(chuàng)建django項目
前面咧叭,我們創(chuàng)建了虛擬環(huán)境蚀乔,也在虛擬環(huán)境中安裝了django。
現(xiàn)在菲茬,我們進入虛擬環(huán)境的文件夾吉挣,創(chuàng)建一個django項目。
(myproject) D:\vir>cd myproject
(myproject) D:\vir\myproject>python django-admin.py startproject my_one
my_one是我自定義的項目的名字婉弹,文件夾里也會多出一些文件:
mysite/
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
2.文件夾里的manage.py
它是 Django 提供的命令列工具睬魂,可以利用它同步資料庫、建立 app 等等镀赌,指令的使用方式如下:
python manage.py <command> [options]
python manage.py -h #help
- 讓我們跑起來氯哮!
1.runserver來啟動發(fā)射
(myproject) D:\vir\myproject>cd my_one #進入django文件夾
(myproject) D:\vir\myproject\my_one>python manage.py runserver
它會顯示:
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
August 08, 2016 - 10:58:15
Django version 1.9.7, using settings 'my_one.settings'
Starting development server at http://127.0.0.1:8000/ #看我看我!商佛!
Quit the server with CTRL-BREAK. #ctrl+c退出
讓我們進入http://127.0.0.1:8000/:
2.建立 Django application(app)
2.1按下 CTRL+C喉钢,關閉web server 回到命令列。讓我們利用 startapp建立第一個 Django app -- my_app1:
(myproject) D:\vir\myproject\my_one>python manage.py startapp my_app1
startapp 會按照你的命名建立一個同名資料夾和 app 預設的檔案結構如下:
my_app1
├── __init__.py
├── admin.py
├── migrations
├── models.py
├── tests.py
└── views.py
2.2將新增的 Django app 加入設定檔
在前一個指令良姆,我們透過 Django 命令列工具建立了 my_app1 這個 app肠虽。但若要讓 Django 知道要管理哪些 apps,還需再調(diào)整設定檔歇盼。
打開 my_one/settings.py舔痕,找到 INSTALLED_APPS,調(diào)整如下:
# my_one/settings.py
...
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'my_app1',
)
請注意 app 之間有時候需要特定先后順序豹缀。在此伯复,我們將自定的 my_app1 加在最后面。
- 總結
目前為止邢笙,我們創(chuàng)建了一個名為myproject的虛擬環(huán)境啸如,并在里面創(chuàng)建了一個 my_one的django項目,以及一個 my_app1 的 Django app氮惯。
my_one
├── manage.py
├── my_one
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── my_app1
├── __init__.py
├── admin.py
├── migrations
├── models.py
├── tests.py
└── views.py