Django專案的基礎配置

2022-08-14 18:33:08 字數 1960 閱讀 6968

1,http協議

1.請求(瀏覽器傳送給伺服器的訊息-request)

格式:請求方式 url 協議版本

值k1:v1

值k2:v2

\r\n空行

請求資料(請求體)

2:響應(伺服器返回給瀏覽器的訊息-response)

格式:協議版本 狀態碼  狀態碼描述符

值k1:v1

值k2:v2

\r\n空行

響應體(html)

2,django。flask。tornado的功能分類

功能:a:socket收發訊息

b:url和函式的對應關係,根據不同的url執行不同的函式,返回函式的結果

c:讀取html檔案,進行了乙個字元替換(模板渲染)

django:bc   

flask: b

tornado:abc

3:安裝django 

setting設定找到專案進行安裝

4:建立專案

1. 命令列

cd 存放專案的目錄

django-admin startproject 專案名

2. pycharm直接建立

5. 啟動django專案

1. 命令列

切換到有manage.py的目錄下

python manage.py runserver # 127.0.0.1:8000

python manage.py runserver 80 # 127.0.0.1:80  //指定埠

python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80  //根據ip進行連線

2. pycharm

配置好 點綠色三角

6. 配置檔案

templates 模板 ——》存放html檔案

'dirs': [os.path.join(base_dir, 'templates')]

static_url = '/static/' # 別名

staticfiles_dirs = [

os.path.join(base_dir, 'static')

]7、專案裡面配置:

1:資料庫配置: settings

1. databases =

}2:讓資料庫生效執行如下**

在與settings.py同級目錄下的__init__.py檔案中寫:

import pymysql

pymysql.install_as_mysqldb()

3:通過類建立資料庫的表

在models.py中寫類

class userinfo(models.model):

user = models.charfield(max_length=32) # varchar(32)

pwd = models.charfield(max_length=32)

可以加上 __str__(self)方法,取值的時候更方便:

def __str__(slef):

return self.user //user是取的值,按需求設定

4:建立:在tootools通過 run視窗執行如下兩條命令

python manage.py makemigrations # 把models.py的變化記錄下來

python manage.py migrate # 去修改你的資料庫

5:orm操作

form 檔名 import models.py

1,獲取表中全部資料

all=models.類名.objects.all()

2,獲取一條資料(如果沒有資料或者多條資料會報錯)

models.類名.objects.get(屬性名='  欄位名 ')

3,往資料庫插入一條資料

models.類名.objects.create(欄位名=內容,欄位名=內容)

Django 專案基礎配置

建立專案 django admin startproject django project 建立應用 verbose name 示例應用 配置專案 向下翻,把語言和時區也改了 language code zh hans time zone asia shanghai 在專案根目錄分別建立乙個temp...

django專案的建立

2.3 syl urls.py新增主路由 第二步 urlpatterns path user include user.urls 3.重寫django預設認證使用者模型 3.1 user models.py建立模型 從寫django user表 from django.db import model...

Django專案的建立

一.django介紹 python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結,模板引擎,快取 session等諸多功能.django是乙個開放源 的網路應用框架,由python寫成,採用了mtv的框...