zoukankan      html  css  js  c++  java
  • django初级写 Hello world

    django初级

    准备工作

    • 安装模块

      pip install django==2.1.14

    • 创建项目

      django-admin startproject 项目名称 (例如,我写的是mysite)

        django-admin startproject mysite
      
    • 创建应用

      cd 项目名称 (到指定文件夹目录下)

      cd mysite
      

      python manage.py startapp 应用名称 (在这里我注册了 app01)

        python manage.py startapp app01
      
    • 配置文件settings.py

      INSTALL_APPS = [
          ....
          '应用名称'
      ]
      
      MIDDLEWARE = [
          ....
          # 'django.middleware.csrf.CsrfViewMiddleware' 注释
      ]
      
      DATABASE = [
          'default':{
              'ENGINE':'django.db.backends.mysql',
              'NAME':'数据库名称',
              'HOST':'127.0.0.1',
              'PORT':3306,
              'USER':'数据库用户名',
              'PASSWORD':'数据库密码'
          }
      ]
      
      LANGUAGE_CODE = 'zh-hans'
      
      TIME_ZONE = 'Asia/Shanghai'
      
      USE_TZ = False
      
      
    • 更改 项目名/__init__.py

      import pymysql
      pymysql.install_as_Mysqldb()
      
    • 一级路由 urls.py 包含 include

      from django.contrib import admin
      from django.urls import path,include
      
       # 在路由输入 'index/',会打印出 'hello world !!!' 
      def index(requset):
        return HttpResponse("hello world !!!")
      
      # 一级路由
      urlpatterns = [
          path('admin/', admin.site.urls),
          path('index/',index),
          path('app01/', include('app01.urls')), 
          # 这里的app01是上面创建的应用名字
      ]
      
    • 二级路由 (应用下的路由文件)

      from django.urls import path
      from . import views
      
      # 二级路由
      urlpatterns = [
          path('hello/',views.hello)
      ]
      
    • 应用下的 views.py

      # 导包
      from django.http import HttpResponse
      # 创建index方法 (先输入一级路由/接二级路由;会打印出"hello world!!! hello python!!!")
      # 若还是不明白,在下面会详细解说
      
      def hello(request):
          return HttpResponse('Hello world!!! hello python!!!')
      
    • 启动服务

        python manage.py runserver
      
    • 打开服务启动之后的连接

      • 输入连接
        • http://127.0.0.1:8000/
      • 路由输入
        • 1、在路由里输入 'index/'
          如下所示:
          http://127.0.0.1:8000/index/
          页面会展示出 :
          Hello world!!!
          
        • 2、在路由里输入 'app01/hello/'
          如下所示:
          http://127.0.0.1:8000/app01/hello/
          页面会展示出:
          Hello world!!! Hello python!!!
          
      • 为了区分展示效果,一级路由下写的 'Hello world!!!',
        二级路由下写的 'Hello world!!! Hello python!!!'。
  • 相关阅读:
    继续搞我的linux
    MySQL 开始
    我的小程序终于完工
    列表页 编辑页 删除页
    开发 记账小程序研发
    vue使用饿了么element-ui框架中的上传组件进度条无法使用,:on-progress钩子无法触发的原因
    移动端调试神器vConsole
    全栈高级web前端工程师的必经之路
    在vue中使用elementUI饿了么框架使用el-tabs,切换Tab如何实现实时加载,以及el-table表格使用总结
    GitBook的使用方式,快速创建网页文档
  • 原文地址:https://www.cnblogs.com/chao460/p/12091294.html
Copyright © 2011-2022 走看看