Python学习之十八_django的学习(二)

发布时间 2023-06-21 06:57:16作者: 济南小老虎

Python学习之十八_django的学习(二)


前言


前面学习了基本的django的使用. 
这里想着稍微深入一点学习templates
以及进行级联的路由展示. 

修改配置文件

要想使用 templates下面的文件.
需要修改一下项目级别的 settings.py 

主要点如下:
TEMPLATES 配置节下面 处理 DIRS的配置节
可以修改为:
'DIRS': [os.path.join(BASE_DIR,'templates')],
使用当前项目基础路径和templates的组合进行表示. 

部分app的处理

给单独的app增加 urls 文件(我理解也可以是其他名字)

比如我这边先创建一个空的app
python manager.py startapp  sudbcompare

然后在sudbcompare 下面新增一个 python文件
sudbcompareurls.py

增加内容为:

from sudbcompare import views
from django.urls import path

urlpatterns = [
    path('login/',views.test)
]
# 注意此时 test方法还没有写. 

在 sudbcompare的 views下面增加方法

from django.shortcuts import render

def test(request) :
    return render(request,"sudbcompare\zhaobsh.html")

主应用路由处理

在主应用的urls.py 里面增加代码

from sudbcompare import sudbcompareurls
from django.urls import path,include

urlpatterns = [
    path('project/',include(sudbcompareurls))
    ]

服务启动验证

python manager.py runserver

访问页面确认:
http://127.0.0.1:8000/project/zhaobsh/

django使用mysql数据库

修改 项目及的 settings.py文件
将database 部分进行修改
注意 之前的databse 可以使用 " crtl + / " 的方式批量注释掉
注意 需要安装组件: pip install mysqlclient

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',
        'USER': '用户名',
        'PASSWORD': '密码',
        'HOST': '数据库服务器ip,本地可以使用localhost',
        'PORT': '端口,默认为3306',
        'CHARSET': 'UTF8',
    }
}

注意目标数据库一定要存在
添加上数据库和用户名 附上权限.

注意修改好了之后需要进行一下迁移

python manage.py makemigrations
# 第一步是整理需要的内容
python manage.py migrate
# 第二步会在mysql数据库上面创建空表

django 设置用户密码

python manage.py createsuperuser

可以创建用户和密码
密码不显示. 可以在数据库中进行查看

创建完用户密码之后就可以在这个界面下登录了:
http://127.0.0.1:8000/admin/