创建项目
django-admin startproject project_name
增加模块功能(在项目目录里面执行)
python manager.py startapp module_name
django提示sqlite提示版本低时候,需要安装高版本步骤:
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
一、将功能模块添加到项目里面
(在项目的setting.py文件里面添加功能模块名称)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'login' #添加行
]
二、功能模块引用
(将功能模块的路由信息填写到项目里面的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('返回字符串') #返回字符串
重定向转发
def login(request):
return redirect("www.baidu.com")
Django项目切换mysql数据库
基于创建login模块,切换使用mysql数据库
项目setting.py文件更换配置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #使用mysql模式
'NAME': 'login', #库名
'HOST': '127.0.0.1', #数据库IP
'PORT': '3306', #数据库端口
'USER': 'root', #数据库用户
'PASSWORD': 'Li123456!', #数据库密码
}
}
在模块功能下的init.py文件添加代码如下:(如果没有安装pymysql,需要pip安装)
import pymysql #引入pymysql模块
pymysql.install_as_MySQLdb() #使用pymysql为mysql客户端
创建数据库以及表,在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='手机号码'null=true) #字段
执行提交命令以及执行命令
python manage.py makemigrations #迁移命令
python manage.py migrate #执行