創(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í)行