python Django創(chuàng)建項(xiàng)目

創(chuàng)建項(xiàng)目

django-admin startproject project_name

增加模塊功能(在項(xiàng)目目錄里面執(zhí)行)

python manager.py startapp module_name

django提示sqlite提示版本低時(shí)候,需要安裝高版本步驟:

cd /usr/local/src
wget http://www.sqlite.org/2021/sqlite-autoconf-3360000.tar.gz
tar -zxvf sqlite-autoconf-3360000.tar.gz
cd sqlite-autoconf-3360000
./configure --prefix=/usr/local/sqlite
make && make install
mv /usr/bin/sqlite3 /usr/bin/sqlite3_bak
cd /usr/local/sqlite/bin/
ln -s sqlite3 /usr/bin/sqlite3

一、將功能模塊添加到項(xiàng)目里面

(在項(xiàng)目的setting.py文件里面添加功能模塊名稱)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'login' #添加行
]

二、功能模塊引用

(將功能模塊的路由信息填寫到項(xiàng)目里面的urls.py文件上)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/',views.login),     #添加行
]

Django三把斧

返回前端html頁面請求

def login(request):
    return render(request,'login.html') #返回HTML頁面請求

返回字符串

def login(request):
    return HttpResponse('返回字符串') #返回字符串

重定向轉(zhuǎn)發(fā)

def login(request):
    return redirect("www.baidu.com")

Django項(xiàng)目切換mysql數(shù)據(jù)庫

基于創(chuàng)建login模塊,切換使用mysql數(shù)據(jù)庫

項(xiàng)目setting.py文件更換配置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   #使用mysql模式
        'NAME': 'login',                        #庫名
        'HOST': '127.0.0.1',                    #數(shù)據(jù)庫IP
        'PORT': '3306',                         #數(shù)據(jù)庫端口
        'USER': 'root',                         #數(shù)據(jù)庫用戶
        'PASSWORD': 'Li123456!',                #數(shù)據(jù)庫密碼
    }
}

在模塊功能下的init.py文件添加代碼如下:(如果沒有安裝pymysql,需要pip安裝)

import pymysql                      #引入pymysql模塊
pymysql.install_as_MySQLdb()        #使用pymysql為mysql客戶端

創(chuàng)建數(shù)據(jù)庫以及表,在login模塊功能的models.py,添加以下代碼

from django.db import models

class Server(models.Model):    #Server表
    user = models.CharField(max_length=256,verbose_name='用戶名')      #字段
    password = models.CharField(max_length=256,verbose_name='密碼')           #字段
    age = models.CharField(max_length=256,verbose_name='性別')                    #字段
    Email = models.CharField(max_length=256,verbose_name='電子郵箱',null=true)  #字段
    phone = models.IntegerField(verbose_name='手機(jī)號碼'null=true)                  #字段

執(zhí)行提交命令以及執(zhí)行命令

python manage.py makemigrations     #遷移命令
python manage.py migrate                    #執(zhí)行
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容