Django建立專案 連通mysql的操作方法

2022-09-24 10:24:13 字數 2181 閱讀 5810

1:django-admin.py startproject 專案名

2:cd 專案名

3:修改setting.py

(1):allowed_hosts = =>allowed_hosts = [「*」]

(2):language_code = 'en-us' => language_code = 'zh-hans'

(3):time_zone = 'utc' => time_zone = 'asia/shanghai'

4:建立app

django-admin.py startproject app名

5:修改setting.py

installed_apps陣列增加=>'app名'

6:專案目錄下新增utils資料夾用來封裝多個app公共方法

7:app目錄下新增util檔案用來封裝耽擱app通用方法

8:app目錄下新增view資料夾,裡面存放各個頁面的邏輯**

9:app目錄下新增路由檔案(urls.py),用來存放此app下的所有路由

格式:from django.urls import path

from .views import wx_pay

urlpatterns = [

path("test", wx_pay.wx_pay().test, name="test"), # 測試

]10:新增app路由至專案路由中;修改專案目錄下的urls.py

from django.contrib import admin

from django.urls import path, include

from h5 import urls as h5_urls

urlpatterns = [

path('admin/', admin.site.urls),

path("h5/", include(h5_urls))

]至此django專案目錄結構已經配置結束了,後面即可進入開發環節了。

開發時我們往往會用到資料庫;下面介紹下怎麼配置資料庫

11:修改專案目錄下的setting.py

預設:databases =

}修改後:

databases =

}12:開啟資料庫新增上面配置的資料庫名(database1)

13:配置mo程式設計客棧del,進入app目錄的models.py檔案

import time

from django.db import models

# create your models here.

class test(models.model):

str = models.charfield("字串", max_length=farvu30, null=true, blank=true)

num = models.intege"數字", default=1, null=true, blank=true)

create_time = models.datetimefield("時間", default=time.strftime('%y-%m-%d %h:%m:%s'), blank=true)

14:遷移資料至資料庫

python manage.py makemigrations

python manage.py migrate

www.cppcns.com15:這時候大概率會報錯如下:

traceback (most recent call last):

中間省略若干

"/library/frameworks/python.framework/versions/3.9/lib/python3.9/site-packages/mysqldb/__init__.py", line 24, in

version_info, _mysql.version_info, _mysql.__file__

nameerror: name '_mysql' is not defined

此報錯主要因為mysqldb 不相容 python3.5 以後的版本

16:修改專案目錄下的__init_.py,增加以下**

import pymysql

pymysql.version_info = (1, 4, 13, "final", 0)

pymysql.install_as_mysqldb()

好啦 至此常用的都配置完成了

使用Django的models建立mysql資料庫

參考鏈結 1定義model from django.db import models class publisher models.model name models.charfield max length 30 address models.charfield max length 50 cit...

django專案(建立專案)

django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...

Django 建立專案

c python27 scripts python django admin.py startproject sit c python27 scripts dir 驅動器 d 中的卷是 程式 卷的序列號是 6e32 1e04 c python27 scripts 的目錄 2011 04 13 11 ...