zoukankan      html  css  js  c++  java
  • python ---- django

    一、链接数据库

    pymysql

    pip install pymysql

    二、安装django,首先进入到创建好的虚拟环境中,否则安装django便会装到系统中

    pip list            # 查看环境中是否存在django
    pip install django  # 安装最新版本的django

    三、创建项目

    django-admin startproject 项目名
    django-admin help 查看所有可执行命令

    创建好项目之后会生成一个同名的目录和一个manage.py的python脚本

    四、启动django项目,运行manage.py脚本

    python manage.py runserver

    默认执行后访问对的ip和端口号为127.0.0.1 和8000

    通过启动命令将ip地址改为局域网ip

    python manage.py runserver  192.168.0.17000

    但是修改主机地址之后,需要在setting.py中进行相应为配置,若配置之后还是无法访问,可能是防火墙的原因,需要关闭防火墙

    ALLOWED_HOSTS = [“192.168.0.1”]

    五、视图函数

    创建app,执行之后生成的app目录机构如下,里面的urls.py为手动添加的

    python manage.py startapp admin

    在views进行输出时,必须使用HttpResPonse( )  ,并且函数最少一个参数 request

    from django.shortcuts import render
    from django.http import HttpResponse
    def index(request):
        return HttpResponse("admin index")
    def login(request):
        return HttpResponse("admin login")

    然后在urls.py中作路由映射

    from django.urls import path
    from . import views
    app_name = "admin"                                   # 命名空间  防止重复
    urlpatterns = [
        path("", views.index, name="index"),
        path("login/", views.login, name="login")        #对路由起别名
    ]

    在这个app下自定义了urls.py之后需要在总的里面进行引入

    from django.urls import path, include
    urlpatterns = [
        path('admin/', include('admin.urls')),
    ]

    六、url中添加参数的两种方法

    ①、在urls.py中进行配置

    from django.urls import path
    from . import views
    app_name = "admin"
    urlpatterns = [
        path("login/<userid>", views.login, name="login")
    ]

    定义时命名需要一致
    def login(request, userid):

    ②、通过第一个参数获取url参数

    userid = request.GET.get(‘id’)

     七、导出项目中的所有依赖

    pip freeze > requirements.txt  导出该环境下所有依赖到requirements.txt文件
  • 相关阅读:
    线性回归
    [C0] 引言(Introduction)
    [C5W2] Sequence Models
    [C5W3] Sequence Models
    [C4W4] Convolutional Neural Networks
    [C4W3] Convolutional Neural Networks
    [C4W2] Convolutional Neural Networks
    折腾ELK+kafka+zk
    helm 安装prometheus operator 并监控ingress
    练习calico的网络policy
  • 原文地址:https://www.cnblogs.com/yaradish/p/10668198.html
Copyright © 2011-2022 走看看