• 【Django 笔记】第一个demo


    1. pip  安装 

     2. django 指令 

    1. D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin
    2. Type 'django-admin help ' for help on a specific subcommand.
    3. Available subcommands:
    4. [django]
    5. check
    6. compilemessages
    7. createcachetable
    8. dbshell
    9. diffsettings
    10. dumpdata
    11. flush
    12. inspectdb
    13. loaddata
    14. makemessages
    15. makemigrations
    16. migrate
    17. runserver
    18. sendtestemail
    19. shell
    20. showmigrations
    21. sqlflush
    22. sqlmigrate
    23. sqlsequencereset
    24. squashmigrations
    25. startapp
    26. startproject
    27. test
    28. testserver
    29. Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

     3.创建项目  

    1. D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin startproject guest
    2. CommandError: [WinError 5] 拒绝访问。: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin\\guest

     python - Django creating new project - access is denied - Stack Overflow

    问题解决 ; 

    选择其他路径创建,不要再 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin下执行命令

     

      4 目录结构 : 

     查看 manange 提供的命令

    1. E:\data\python\djaongo_prj>cd guest
    2. E:\data\python\djaongo_prj\guest> python manage.py
    3. Type 'manage.py help ' for help on a specific subcommand.
    4. Available subcommands:
    5. [auth]
    6. changepassword
    7. createsuperuser
    8. [contenttypes]
    9. remove_stale_contenttypes
    10. [django]
    11. check
    12. compilemessages
    13. createcachetable
    14. dbshell
    15. diffsettings
    16. dumpdata
    17. flush
    18. inspectdb
    19. loaddata
    20. makemessages
    21. makemigrations
    22. migrate
    23. sendtestemail
    24. shell
    25. showmigrations
    26. sqlflush
    27. sqlmigrate
    28. sqlsequencereset
    29. squashmigrations
    30. startapp
    31. startproject
    32. test
    33. testserver
    34. [sessions]
    35. clearsessions
    36. [staticfiles]
    37. collectstatic
    38. findstatic
    39. runserver
    40. E:\data\python\djaongo_prj\guest>

    官方命令文档 : django-admin and manage.py | Django documentation | Django 

    5.创建应用   sign

    E:\data\python\djaongo_prj\guest>python  manage.py startapp  sign

     

      运行 :

     python    manager.py  runserver

     http://127.0.0.1:8000/

    如果运行失败可能出现端口占用   : python    manager.py  runserver  127.0.0.1:8001  运行

    127.0.0.1 表示本机的IP地址  8001: 是端口

    guest/settings.py  添加项目 sign

    1. INSTALLED_APPS = [
    2. 'django.contrib.admin',
    3. 'django.contrib.auth',
    4. 'django.contrib.contenttypes',
    5. 'django.contrib.sessions',
    6. 'django.contrib.messages',
    7. 'django.contrib.staticfiles',
    8. 'sign'
    9. ]

    6显示 Hello Django! 

    guest/urls.py

     url(r'^index/$', views.index),  # 添加 index 、路径配置

    1. """guest URL Configuration
    2. The `urlpatterns` list routes URLs to views. For more information please see:
    3. https://docs.djangoproject.com/en/2.2/topics/http/urls/
    4. Examples:
    5. Function views
    6. 1. Add an import: from my_app import views
    7. 2. Add a URL to urlpatterns: path('', views.home, name='home')
    8. Class-based views
    9. 1. Add an import: from other_app.views import Home
    10. 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
    11. Including another URLconf
    12. 1. Import the include() function: from django.urls import include, path
    13. 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
    14. """
    15. from django.conf.urls import url
    16. from django.contrib import admin
    17. from django.urls import path
    18. from sign import views
    19. urlpatterns = [
    20. url(r'^admin/', admin.site.urls),
    21. url(r'^index/$', views.index), # 添加 index 、路径配置
    22. ]

    sign/views.py

    1. from django.shortcuts import render
    2. # Create your views here.
    3. from django.http import HttpResponse
    4. # 定义inex 函数,通过HttpResponse 类向客户端返回字符创
    5. def index(request):
    6. return HttpResponse("Hello Django!")

    7.使用模版 

    创建 templates   (文件名称不要随便改django 默认从这个路径下找html)

    sign/templates/index.html

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <h1> Hello Django!<h1>
    7. </head>
    8. <body>
    9. </body>
    10. </html>

    8.修改 sign/views.py

      return  render(request,"index.html")  使用 render函数
     

    1. from django.shortcuts import render
    2. # Create your views here.
    3. from django.http import HttpResponse
    4. # 定义inex 函数,通过HttpResponse 类向客户端返回字符创
    5. def index(request):
    6. #return HttpResponse("Hello Django!") # 使用Django 的render函数
    7. return render(request,"index.html")

     Django 工作流 

     

  • 相关阅读:
    vue3 响应式 API 之 ref
    【笔试】2022/9/4 网易互联网开发岗满分
    人脸识别技术与人证合一智能闸机的剖析
    ESP8266-Arduino编程实例-TDS(溶解固体总量)水质传感器驱动
    单分散Eu3+-PS荧光微球/吸附荧光素生物素化聚苯乙烯微球/包覆TiO2粉体的制备方式
    脚本是什么意思?有什么特点?与RPA有哪些区别?
    科技论文写作
    【kotlin】Kotlin学习:run、with、apply、also、let的区别
    2024年了,如何从 0 搭建一个 Electron 应用
    台积电嘲讽英特尔CEO:不可能超越我们了,安心退休吧
  • 原文地址:https://blog.csdn.net/oDianZi1234567/article/details/133427989