• 【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 工作流 

     

  • 相关阅读:
    Linux Kafka 3.5 KRaft模式集群部署
    Windows Hook案例分析与技术探索
    Vue中linq的应用及语句示例
    js构造函数之工厂模式(学习笔记1)
    python实现串口通信
    分层化网络设计:核心层,汇聚层,接入层
    bat 之 特殊字符&转义
    K8S集群实践之九: Ceph
    基于Open3D的点云处理4-数据结构Kdtree和Octree
    Flink 流处理API-Window API
  • 原文地址:https://blog.csdn.net/oDianZi1234567/article/details/133427989