【Django】開啓第一個Django項目

首先在虛擬環境中安裝django,ctrl+alt+t打開終端,鍵入:

shannont@ubuntu:~$ workon Django
(Django) shannont@ubuntu:~$ pip3 install django

爲確保django安裝成功或查詢其版本號,可以鍵入python -m django --version,個人使用的版本號爲2.2.6,具體如下:

(Django) shannont@ubuntu:~$ python -m django --version
2.2.6

創建項目

1. 創建專門保存項目的文件夾,這裏在Home下新建myProjects用於保存文件

mkdir myProjects

2. cd到myProjects文件夾下並創建第一個項目

(Django) shannont@ubuntu:~$ cd myProjects/
(Django) shannont@ubuntu:~/myProjects$ django-admin startproject myFirst

3. 查看項目的結構,cd到該項目文件夾,鍵入tree()

(Django) shannont@ubuntu:~/myProjects$ cd myFirst/
(Django) shannont@ubuntu:~/myProjects/myFirst$ tree
.
├── manage.py
└── myFirst
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

或者通過PyCharm打開項目,顯示如下:
LmpwZw =300x

4. 項目運行,cd到項目文件夾下,鍵入python manage.py runserver,命令行得到如下輸出:

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 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.

October 15, 2019 - 02:33:30
Django version 2.2.6, using settings 'myFirst.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

右擊http://127.0.0.1:8000/,點擊Open Link
LmpwZw =500x
得到如下:
LmpwZw=500x

5. 創建項目的第一個app及views,可以通過命令行或者Pycharm

(Django) shannont@ubuntu:~/myProjects/myFirst$ python manage.py startapp app_test
第一步:打開app_test中的views.py

輸入如下:

from django.http import HttpResponse
def hello(request):
    return HttpResponse('<h1>Hello World</h1>')
第二步:在app_test中新建urls.py

在app_test中新建urls.py目的是方便url的管理。因爲隨着項目的擴展,app會變多,url也會相應增加。
輸入如下:

from django.urls import  path
from . import views
urlpatterns=[
    path('',views.hello,name='hello')
第三步:打開myFisrt中的urls.py

url匹配時會匹配myFisrt中urlpatterns,所以要將app_test中urlpatterns與myFirst中的urlpatterns進行關聯,利用include.
輸入如下:

from django.contrib import admin
from django.urls import path,include  #(include 新增)
from app_test import urls             #(新增)
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include(urls))            #(新增)
]
第四步:打開myFirst中的settings.py,在INSTALLED_APPS列表中添加app_test,如下:

LmpwZw=300x
在命令運行項目,如果已經運行,直接網頁刷新即可,效果如下:
LmpwZw=500x

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章