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

python,学习,十八,django · 浏览次数 : 7

小编点评

**修改配置文件:** **settings.py** ```python TEMPLATES = { 'DIRS': [os.path.join(BASE_DIR, 'templates')], } ``` **路由处理:** **urls.py** ```python from sudbcompare import views urlpatterns = [ path('login/', views.test), ] ``` **views.py** ```python from django.shortcuts import render def test(request): return render(request, 'sudbcompare/zhaobsh.html') ``` **修改数据库配置:** * 创建一个名为`DATABASES`的字典。 * 配置`ENGINE`、`NAME`、`USER`、`PASSWORD`、`HOST`、`PORT`、`CHARSET`。 * 创建一个名为`DEFAULT`的字典,将其配置为`DATABASES`。 **其他说明:** * `templates`目录应位于项目根目录下。 * `sudbcompare`模块中应该包含一个名为`views`的模块,该模块中包含一个名为`test`的方法。 * `urls.py`文件中的`path()`函数定义了`login`路由。 * `templates/zhaobsh.html`模板中将使用`render`函数将HTML内容返回给用户。

正文

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/

与Python学习之十八_django的学习(二)相似的内容:

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

# Python学习之十八_django的学习(二) ## 前言 ``` 前面学习了基本的django的使用. 这里想着稍微深入一点学习templates 以及进行级联的路由展示. ``` ## 修改配置文件 ``` 要想使用 templates下面的文件. 需要修改一下项目级别的 settings

[转帖]Python学习之十七_django的入门

# Python学习之十七_django的入门 ## 前言 ``` Python学习了一周, 慢慢总结摸索. 自己还是有多不会的地方. 感慨这些年浪费的时间. 所有的时间都是选择大于努力. 努力最多感动自己. 生活是需要的是正确的选择. 平凡的实在人太难在一个固化的社会生存. 共勉. ``` ##

Python学习之十八_获取神通数据库所有的表数据量

# Python学习之十八_获取神通数据库所有的表数据量 ## 背景 ``` 今天想获取一下所有数据库的表信息.但是发现神通数据库的系统表里面的表信息不正确 无法获取实际意义的表信息. 联系了下神通数据库的原厂高手. 给了一个存储过程可以进行相关的处理. 因为最近学习python(放下一周就忘记的七

Python学习之十_paramiko的简单学习

Python学习之十_paramiko的简单学习 简介 pywinrm 是python用于连接访问windows的工具 paramiko 是python用于连接访问linux的工具 ansible等工具很多也是基于类似的组件进行的处理 连接不同的系统进行命令行的操作. paramiko的简介 par

Python学习之十一_Windows获取硬件信息

Python学习之十一_Windows获取硬件信息 简介 网上找了一些方法简单整理了下,可以快速获取部分信息 包含机器名称等. 以及序列号相关 部分学习来源: https://blog.51cto.com/u_15354476/5339864 源码 import psutil import wmi

Python学习之十三_pip的学习

Python学习之十三_pip的学习 pip的含义 pip: pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other in

Python学习之十九_程序运行时间的验证

# Python学习之十九_程序运行时间的验证 ## 背景 ``` 最近一段时间比较忙. 而且还遇到了一个lua脚本优化redis访问的场景. 想着自己还在学习python(时断时续) 所以想借着这个场景,学习一下python连接redis,以及验证lua脚本和原生redis命令的效率问题. 虽然方

gRPC入门学习之旅(十)

gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发, gRPC 客户端和服务端可以在多种环境中运行和交互。你可以用Java创建一个 gRPC 服务端,用 Go、Python、C# 来创建客户端。本系统文章详细描述了如何创建一...

算法金 | 只需十四步:从零开始掌握Python机器学习(附资源)

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 1. 引言 1.1 教程目的与读者定位 "启程"往往是最具挑战性的一步,特别是在面临众多选择时,人们往往难以做出决策。本教程旨在帮助那些几乎没有Python机器学习基础的初学者成长为知识

Python学习之四_部分battery的学习

Python学习之四_部分battery的学习 CentOS升级pip的方法 yum install python3 之后, 一般centos的版本都很低, 有时候很多module 是无法安装的. 一般可以通过他进行升级: pip3 install -U pip 注意如果无法升级, 可以先这样处理