• 第53天:Django实现代码及配置文件、Django连接mysql及ORM介绍


    基于Django实现代码

            URL控制器

    1. from django.conf.urls import url
    2. from django.contrib import admin
    3. from app01 import views
    4. urlpatterns = [
    5. url(r'^admin/', admin.site.urls),
    6. url(r'^index/', views.index),
    7. ]

            视图

    1. from django.shortcuts import render
    2. def index(request):
    3. print('request')
    4. return render(request, 'index.html')

            模板文件

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js">script>
    7. head>
    8. <body>
    9. <h1>第一个模板文件h1>
    10. body>
    11. html>

    全局配置文件

    1. LANGUAGE_CODE = 'zh-hans'
    2. TIME_ZONE = 'Asia/Shanghai'
    3. USE_I18N = True
    4. USE_L10N = True
    5. USE_TZ = False
    6. DATABASES = {
    7. 'default': {
    8. 'ENGINE': 'django.db.backends.sqlite3',
    9. 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    10. }
    11. }
    12. MIDDLEWARE = [
    13. 'django.middleware.security.SecurityMiddleware',
    14. 'django.contrib.sessions.middleware.SessionMiddleware',
    15. 'django.middleware.common.CommonMiddleware',
    16. 'django.middleware.csrf.CsrfViewMiddleware',
    17. 'django.contrib.auth.middleware.AuthenticationMiddleware',
    18. 'django.contrib.messages.middleware.MessageMiddleware',
    19. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    20. ]
    21. INSTALLED_APPS = [
    22. 'django.contrib.admin',
    23. 'django.contrib.auth',
    24. 'django.contrib.contenttypes',
    25. 'django.contrib.sessions',
    26. 'django.contrib.messages',
    27. 'django.contrib.staticfiles',
    28. 'app01.apps.App01Config', # 这是全写
    29. ]

    Django静态文件配置

            static

    1. STATIC_URL = '/static/'
    2. STATICFILES_DIRS = [
    3. os.path.join(BASE_DIR, 'static'),
    4. ]

            mycss.css

    1. h4{
    2. color:red;
    3. }

            myjs.js

    1. $('h4').click(function () {
    2. $(this).css("color","green");
    3. })

            insex.html

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <link rel="stylesheet" href="/static/mycss.css">
    7. <script src="/static/jquery-3.3.1.js">script>
    8. head>
    9. <body>
    10. <h4>我是红色,点击变绿h4>
    11. body>
    12. <script src="/static/myjs.js">script>
    13. html>

    django链接数据库

            配置完链接数据的代码之后,Django默认启动不起来了,原因是:内部使用的链接模块用的是mysqldb,但我们不使用这个模块,我们使用pymysql模块。

            如何更换pymysql

            在任意的__init__.py文件中添加一下代码

    1. import pymysql
    2. pymysql.install_as_MySQLdb()

     orm介绍

            orm即对象映射模型,在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库。

            直接编写原生sql语句会存在以下缺点:

            1. sql语句的执行效率问题:应用开发程序员需要耗费一大部分精力去优化sql语句。
            2. 数据库迁移问题:针对mysql开发的sql语句无法直接应用到oracle数据库上,一旦需要迁移数据库,便需要考虑跨平台问题。

            orm在哪里书写:

            models.py这个文件

            数据库迁移命令

    1. python38 manage.py makemigrations
    2. python38 manage.py migrate

     

     

     

  • 相关阅读:
    算法模型嵌入式 Mendix应用的开发示例
    深度学习——GRU单元
    乔哥的系统
    c++builder 6.0 使用TRichView最基本的方法
    TOOLS_Pandas根据日期列进行分组统计及绘图的使用示例
    2021.03青少年软件编程(Python)等级考试试卷(三级)
    打卡系统有什么用?如何通过日常管理系统提高企业员工的效率?
    html 标签
    eval()函数的用法,计算字符串中的值,模板字符串进行计算
    《文献阅读》- 遗传算法作为量子近似优化算法的经典优化器(未完成)
  • 原文地址:https://blog.csdn.net/Mrdong200144/article/details/134320560