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


前言


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

修改配置文件

  1. 要想使用 templates下面的文件.
  2. 需要修改一下项目级别的 settings.py
  3. 主要点如下:
  4. TEMPLATES 配置节下面 处理 DIRS的配置节
  5. 可以修改为:
  6. 'DIRS': [os.path.join(BASE_DIR,'templates')],
  7. 使用当前项目基础路径和templates的组合进行表示.

部分app的处理

  1. 给单独的app增加 urls 文件(我理解也可以是其他名字)
  2. 比如我这边先创建一个空的app
  3. python manager.py startapp sudbcompare
  4. 然后在sudbcompare 下面新增一个 python文件
  5. sudbcompareurls.py
  6. 增加内容为:
  7. from sudbcompare import views
  8. from django.urls import path
  9. urlpatterns = [
  10. path('login/',views.test)
  11. ]
  12. # 注意此时 test方法还没有写.
  13. sudbcompare views下面增加方法
  14. from django.shortcuts import render
  15. def test(request) :
  16. return render(request,"sudbcompare\zhaobsh.html")

主应用路由处理

  1. 在主应用的urls.py 里面增加代码
  2. from sudbcompare import sudbcompareurls
  3. from django.urls import path,include
  4. urlpatterns = [
  5. path('project/',include(sudbcompareurls))
  6. ]

服务启动验证

  1. python manager.py runserver
  2. 访问页面确认:
  3. http://127.0.0.1:8000/project/zhaobsh/

django使用mysql数据库

  1. 修改 项目及的 settings.py文件
  2. database 部分进行修改
  3. 注意 之前的databse 可以使用 " crtl + / " 的方式批量注释掉
  4. 注意 需要安装组件: pip install mysqlclient
  5. DATABASES = {
  6. 'default': {
  7. 'ENGINE': 'django.db.backends.mysql',
  8. 'NAME': '数据库名',
  9. 'USER': '用户名',
  10. 'PASSWORD': '密码',
  11. 'HOST': '数据库服务器ip,本地可以使用localhost',
  12. 'PORT': '端口,默认为3306',
  13. 'CHARSET': 'UTF8',
  14. }
  15. }
  16. 注意目标数据库一定要存在
  17. 添加上数据库和用户名 附上权限.
  18. 注意修改好了之后需要进行一下迁移
  19. python manage.py makemigrations
  20. # 第一步是整理需要的内容
  21. python manage.py migrate
  22. # 第二步会在mysql数据库上面创建空表

django 设置用户密码

  1. python manage.py createsuperuser
  2. 可以创建用户和密码
  3. 密码不显示. 可以在数据库中进行查看
  4. 创建完用户密码之后就可以在这个界面下登录了:
  5. http://127.0.0.1:8000/admin/

Python学习之十八_django的学习(二)的更多相关文章

  1. python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制

    django  Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...

  2. 智能车学习(十八)——电机学习

    一.C车电机选择 1.摘要:      因为C车模在四轮车的优势是有两个电机,可以进行主动差速,劣势是电机太弱了....所以如何选择电机,就是个钱的问题了,电机多一点,就比较好选,但是C车电机跑多了就 ...

  3. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...

  4. 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除

    目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...

  5. (转载)Android项目实战(二十八):Zxing二维码实现及优化

    Android项目实战(二十八):Zxing二维码实现及优化   前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中 ...

  6. (C/C++学习笔记) 十八. 继承和多态

    十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: cl ...

  7. python之路十八

    1.JS 正则    test   - 判断字符串是否符合规定的正则        rep = /\d+/;        rep.test("asdfoiklfasdf89asdfasdf ...

  8. Python学习日记(十八) 序列化模块

    什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表.字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件.数据库),网络传输等 序列化的目的 1. ...

  9. Python学习第十八篇——低耦合函数设计思想

    import json 2 def greet_user(filename): 3 try: 4 with open(filename) as f_obj: 5 username = json.loa ...

  10. Python学习札记(十八) 高级特性4 生成器

    参考:生成器 Note 1.通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的,且容易造成空间浪费.所以,如果列表元素可以按照某种算法推算出来,那我们可以在循环的过程中 ...

随机推荐

  1. 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 14. 使用GameplayTag实现防守反击技能

    斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论 概述 本篇文章对应Lecture 17 - GameplayTags, 70节.本文将会结合前几节课使用的能力系统和G ...

  2. 从缓存的本质说起,说服技术大佬用Redis

    摘要:在技术领域中,没有银弹.我们需要不断探索和研究新的技术,结合具体问题和需求,选择最适合的解决方案. 本文分享自华为云社区<知乎问题:如何说服技术老大用 Redis ?>,作者:勇哥j ...

  3. API生态的发展与机遇:从5000组数据看中国API生态与开发者现状

    摘要:华为云联合多家单位发布了<中国API生态与开发者现状调研报告(2020年)>,旨在通过API生态.API开发者.使用者.API全生命周期管理等多视角展现我国API发展的现状与机遇,力 ...

  4. 详解GaussDB(DWS)的query_band负载识别与应用

    摘要:query_band是一个会话级别(session)的GUC参数,本身是字符串类型,支持任意形式字符组合. 本文分享自华为云社区<GaussDB(DWS)的query_band负载识别与应 ...

  5. 自动调优工具AOE,让你的模型在昇腾平台上高效运行

    摘要:当算子性能或者网络性能不佳时,可以使用AOE进行调优.本文就带大家了解自动调优工具AOE,让你的模型在昇腾平台上高效运行. 本文分享自华为云社区<自动调优工具AOE,让你的模型在昇腾平台上 ...

  6. 火山引擎 DataTester:一次 A/B 测试,帮助产品分享率提升超 20%

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 对 C 端产品而言,增长的核心要素之一是用户活跃度.通过各类激发互动的方式,使信息得以在关系链中流转.传播,达成有效的信息 ...

  7. 2023 年汽车行业向好发展,火山引擎 VeDI 助力车企数智转型

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群 2023 年的汽车市场,预计能有一个向好的转型. 据中汽协公布的 2022 年 1-11 月累计汽车销量数据,达到 243 ...

  8. 发布会回放|Gradio 4.0 正式发布!

    Gradio 的目标是使机器学习模型的演示更容易定制和访问,以满足不同用户的需求.在 4.0 正式版的发布活动上,Hugging Face 的 Gradio 团队介绍了自己为了提高机器学习模型的可访问 ...

  9. Ngnix搭建静态网页和安装wordpress

    使用nginx搭建wordpress和静态网站.以下操作均实在ubuntu1604完成. 安装nginx apt install nginx 验证安装是否完成.在浏览器打开127.0.0.1,能够看到 ...

  10. Python Type Hints 从入门到实践

    Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了.但是无论如何,它作为一个将加入高考科目的语言还是有它独到之处的,今天我们就再展开聊聊 Python. Pytho ...