当前位置: 首页>后端>正文

python Django创建项目

创建项目

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                    #执行

https://www.xamrdz.com/backend/36t1934988.html

相关文章: