Django的搭建和小專案處理的過程(二)

2021-10-08 06:24:35 字數 2438 閱讀 2469

django的搭建和小專案處理的過程(一).

雖然我仍然對此一知半解,但是這一步的操作的作用好像是這樣做了之後才是提供了乙個前端操作對資料庫的操作。

資料庫操作

新建乙個資料庫叫做students

記住密碼和使用者名稱

在mysite/mysite/settings.py中加入

import sys
sys.path.insert(

0, os.path.join(base_dir,

))

最開始這個檔案就會有

allowed_hosts =

裡面是允許的主機名,這裡沒有寫是說哪乙個主機都可以訪問,也可以寫localhost,代表你的電腦

在這裡加入了students這個檔案,因為我們剛才已經加入了students的路徑,所以這裡直接寫就行。

設定資料庫的相關設定:engin是我們用的sql的dobm,name是值資料庫的名字,user是該資料庫的使用者名稱,password是該資料庫的許可權密碼,host是指伺服器的位址,localhost是指本機,port是指使用的埠號

來到mysite/students/init.py

import pymysql

#匯入模組

pymysql.version_info =(1

,4,6

,'final',0

)pymysql.version_info=(1

,3,13

,"final",0

)#這兩行是為了消除pycharm和mysql的一些版本問題

pymysql.install_as_mysqldb(

)

class

studentsconfig

: name =

'students'

來到mysite/students/models.py

連線資料庫

在terminal輸入

python manage.py makemigrations

python manage.py migrate

這裡應該會遇到很多問題,根據提示可以自己解決

連線之後的來到mysite/students/migrations/0001_initipy

因為當時建立的時候就是直接出現了0001_initial.py這個名字

加入operations

右鍵新建時間,在這裡插入你的資料

形如insert intostudentvalues (『95』, 『王進』, 『男』, 『2020-02-01』, 『139007』, 『[email protected]』, 『江蘇省南京市』, 『e8ec33473c6d16a19d4758c.jpg』);

insert intostudentvalues (『95』, 『李四』, 『女』, 『1994-07-25』, 『13462』, 『[email protected]』, 『上海市徐匯區』, null);

insert intostudentvalues (『903』, 『陳鵬』, 『男』, 『1995-03-04』, 『189871』, 『[email protected]』, 『上海市』, null);

然後重新整理student這個表,就會看到如圖

來到mysite/mysite/urls.py

這個檔案是用來存每乙個函式所在的頁的位置的,我們可以通過這些頁面得到不同網頁的內容

比如在這裡我已經有了三個可以完成的功能,獲取所有學生資訊,查詢學生資訊,加入學生資訊。

這些可以將函式在students/views.py裡面寫完再加進來,views這一頁是很重要的。

Django之專案搭建和配置總結(一)

pip install django 1.8.7django admin startproject 專案名稱 例 django admin startproject mytest 會在檔案下建立乙個mytest的專案,其目錄 例 python manage.py runserver ip port ...

Django專案搭建

python等環境的安裝在這裡就不一一描述了,建議安裝anaconda這是乙個開源的平台,裡面包含了很多科學包很方便。環境 django1.8.2 python3.6.3 tensorflow1.3 h5py2.7 keras2.1.2 numpy1.13.3 pillow5.0.0 pymysql...

django專案搭建

一 建立django專案 2.配置環境變數 可在安裝中勾選自動配置 3.使用pip安裝django pip install django 4.使用django在當前目錄下建立專案 django admin startproject djangodemo 5.執行專案測試 cd djangodemo ...