Python学习之十八_django的学习(二)
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深入学习三 分页,自定义标签,权限机制
django Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...
- 智能车学习(十八)——电机学习
一.C车电机选择 1.摘要: 因为C车模在四轮车的优势是有两个电机,可以进行主动差速,劣势是电机太弱了....所以如何选择电机,就是个钱的问题了,电机多一点,就比较好选,但是C车电机跑多了就 ...
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...
- 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除
目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...
- (转载)Android项目实战(二十八):Zxing二维码实现及优化
Android项目实战(二十八):Zxing二维码实现及优化 前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中 ...
- (C/C++学习笔记) 十八. 继承和多态
十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: cl ...
- python之路十八
1.JS 正则 test - 判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf ...
- Python学习日记(十八) 序列化模块
什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...
- Python学习第十八篇——低耦合函数设计思想
import json 2 def greet_user(filename): 3 try: 4 with open(filename) as f_obj: 5 username = json.loa ...
- Python学习札记(十八) 高级特性4 生成器
参考:生成器 Note 1.通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的,且容易造成空间浪费.所以,如果列表元素可以按照某种算法推算出来,那我们可以在循环的过程中 ...
随机推荐
- 干货时间:聊聊DevOps下的技术系列之契约测试
摘要:本期和大家简单聊聊在服务交互场景下使用服务契约的重要性,以及契约管理的必要性,最后简单介绍了下契约测试. 1.服务交互带来的问题 在上一篇文章中,我们系统的列举了DevOps各个流程中常用的测试 ...
- Solon v1.9.1,让 Java 快速启动
相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 - 10 倍. (更快) qps 高 2- 3 倍. (更高) 运行时内存节省 1/3 ~ 1/2. (更少) 打包 ...
- sqlite3.OperationalError: no such function: JSON_VALID
Initializing database.. Traceback (most recent call last): File "d:\program files\python38\lib\ ...
- Intellij IDEA 关闭阿里编码规约“请不要使用行尾注释”提醒
Settings -> Inspections -> 注释 取消 "方法内部单行注释 xxxx " 里面的勾,[设完后重启]如下图
- SpringBoot 接口输出文件流 & Vue 下载文件流,获取 Header 中的文件名
SpringBoot 接口输出文件流 & Vue 下载文件流,获取 Header 中的文件名 @GetMapping("/download") public Respons ...
- 【Git使用】代码拉取及用户名初始化
代码拉取及用户名初始化
- Wiindows下更改CMake编译器为MinGW
个人环境 MinGW:使用 QT6 install 的 mingw1120_64. CMake:使用 QT6 install 的 CMake 3.24.2. 第一次编译时,默认生成VS的工程文件,为了 ...
- HomeBrew 安装 Maven 及其 IDEA 配置
Brew 安装 Maven brew search maven # 使用搜索工具去搜索maven包 brew info maven #使用info查看maven包当前的信息情况,包括版本依赖描述等 b ...
- Codeforces Round #658 (Div. 2)
A.Common Subsequence 题意 给你两组数,问你有没有相同 的书,有的话,输出最短的那组(大家都知道,1是最小的) AC #include<bits/stdc++.h> ...
- Codeforces Round #722 (Div. 2) A~D题解
补题链接:Here 1529A. Eshag Loves Big Arrays [题意描述] 给定一个长度为 \(n\) 的正整数数组 \(a\) ,现在可执行若干次操作(可为 \(0\)) 具体操作 ...