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文件
  • 相关阅读:
    Valid Palindrome
    LeetCode: Path Sum 2
    LeetCode: Path Sum
    LeetCode:Convert Sorted Array to Binary Search Tree
    LeetCode:Convert Sorted List to Binary Search Tree
    LeetCode: Balanced Binary Tree
    LeetCode: Maximum Depth of Binary Tree
    django文件上传,只上传一张
    URLError: <urlopen error [Errno 10061] >
    error: <class 'socket.error'>, [Errno 101] Network is unreachable: file: /usr/local/python2.7.12/lib/python2.7/socket.py line: 575
  • 原文地址:https://www.cnblogs.com/yaradish/p/10668198.html
Copyright © 2011-2022 走看看