文章目錄
- 前言
- 一、Django環境配置
- 1、python 環境
- 2、Django環境
- 3、mysql環境
- 4、IDE:pycharm
- 二、第一次創建Django項目
- 1、創建項目door_web_django_system
- 2、運行啟動
- 三、Django項目介紹
- 1、介紹Django項目結構
- 2、第一個helloword
- 4、django的項目邏輯(和java對標)
- 三、創建Django應用
- 1. 介紹
- 2. 創建應用app01
- 3、app01的helloword
前言
- 接了一個商用項目,要求使用django框架進行搭建后臺web框架。因為之前沒有寫過Django相關的博文,于是記錄一下,希望可以給大家提供一些思路,不足之處還望大家指正。
- 有興趣可以添加我,一起探討技術。
- 加V:
Fengfl1222
,名稱:insist科技。 要資料
,申請備注為:CSDN+地方
,如CSDN山東。想接項目一起努力進步
,申請備注為:CSDN+地方+項目
,如CSDN+山東+項目,添加成功之后,可以發一份簡歷。- 本人介紹:211高校(北京交通大學)計算機研究生,本科雙非計算機畢業后,校招進入軍工,工作2個月離職后進入阿里,工作兩年后離職考研,現已畢業,入職濟南某大廠。主要技術棧:java、python、vue、react等web開發需求。已有開發團隊,如果有空閑時間想一個接項目者,可以加我呦。
- 不按上訴規則添加好友者,不予通過。
- 加V:
一、Django環境配置
1、python 環境
因為Django是需要Python的環境,所以首先下載python,我這里使用的Anaconda 安裝的python。
使用Anaconda安裝python可以看這篇博客:pytorch學習一:Anaconda下載、安裝、配置環境變量。anaconda創建多版本python環境。安裝 pytorch。
查看本機python環境:
python --version
2、Django環境
需要安裝全局Django
pip install django
查看版本
python -m django --version
3、mysql環境
因為要使用到mysql,所以需要安裝連接mysql的驅動,這里使用的是mysqlclient
,或者這里先不安裝,后面可以根據提示進行手動安裝,命令是一樣的
pip install mysqlclient
4、IDE:pycharm
開發Django框架的開發環境IDE使用的是jetbrain公司的pycharm,使用社區版本即可,好用方便,自行百度下載
二、第一次創建Django項目
1、創建項目door_web_django_system
進入到你想要創建django項目的路徑,djangoDemo代表你的項目名,輸入命令
django-admin startproject djangoDemo
2、運行啟動
進入到 door_web_django_system
項目,
cd door_web_django_system
然后運行
python manage.py runserver
按照上面爆紅的提示執行命令
python manage.py migrate
然后再次執行運行命令python manage.py runserver
,結果如下:
瀏覽器打開http://localhost:8000/
如下所示,代表Django項目創建并運行成功
三、Django項目介紹
1、介紹Django項目結構
(記得從終端中把項目關閉,后面可以從pycharm的終端中啟動,比較方便)
首先使用pycharm打開。
找到設置,配置python環境,我的如下圖所示
項目下面有個主包,和項目名同名,這里一般主要作為項目的配置包,不在這里寫業務邏輯
。
urls.py
: 主路由的跳轉settings.py
:項目的配置文件,包括mysql的配置等等asgi.py
:wsgi.py
:
2、第一個helloword
主包中創建views.py
,內容如下
from django.http import HttpResponsedef hello_world(request):return HttpResponse("Hello, World!")
urls.py
中內容如下:
from django.contrib import admin
from django.urls import path
from . import viewsurlpatterns = [path("admin/", admin.site.urls),path('hello/', views.hello_world)
]
運行項目,在瀏覽器輸入http://localhost:8000/hello/
,返回的字符串helloword
如下所示,這樣一個web服務器搭建好啦
4、django的項目邏輯(和java對標)
urls.py
: 存放的是項目對外暴露的url請求,對應于java項目的controller
層views.py
: 存放的是項目的業務邏輯層和操作數據庫,對應于java項目的services
和dao
層。models.py
:存放的是對象實例,對應于mysql的表,Django中可以通過models
中的對象類自動創建mysql中的表。對應于java中的bean
,POJO
類。
三、創建Django應用
1. 介紹
主包是和項目同名的一個包,一般只用來做配置使用。
一般會創建其他的包,然后主要寫業務邏輯。
2. 創建應用app01
進入djangoDemo目錄,運行命令:(使用pycharm,可以在終端直接執行命令)
python manage.py startapp app01
生成目錄如下
然后需要在主包的setting.py
中掛載剛剛創建的應用app01
如果不掛載,在后面執行命令python manage.py makemigrations
時,會出現如下問題。該命令的使用時在第二章里學習使用。
3、app01的helloword
app01
中的views.py
from django.shortcuts import render
from django.http import HttpResponsedef hello_world(request):return HttpResponse("app01 Hello, World!")
2. app01
中的urls.py
from django.urls import path
from . import viewsurlpatterns = [path('hello/', views.hello_world)
]
3. 主包
中的urls.py
增加了最后一行
from django.contrib import admin
from django.urls import path, include
from . import viewsurlpatterns = [path("admin/", admin.site.urls),path('hello/', views.hello_world),path('app01/', include('app01.urls'))
]
4. 運行項目,瀏覽器運行下面兩個url地址。http://localhost:8000/hello/
。http://localhost:8000/app01/hello/
。截圖如下,說明應用創建成功。
本節完成,下一節更精彩,進一步學習配置mysql,創建model實例,自動創建數據庫表。