python框架-Django创建

116 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

现阶段,python最主流的框架还是Django,框架搭建和部署也是很简单的,最需要注意的就是前期环境的配置、下面将具体对其进行阐述。

graph TD
环境配置 -->  安装Django --> 创建项目 -->  创建app --> 项目快速部署

环境配置

这一点很重要,如果两者版本不匹配,会出现很多错误在后续。

安装Django

pip install django

创建项目

在cmd中打开

  • 进入你自己选择的路径(项目放在哪里)。
/Users/lalala/PyProjects/test
  • 执行命令创建项目
"c:\python10\Scripts\django-admin.exe" startproject myPyProject

mysite 默认项目的文件介绍:

mysite
├── manage.py         【项目的管理,启动项目、创建app、数据管理】【   不要动】【***常常用***】
└── mysite
    ├── __init__.py
    ├── settings.py    【项目配置】          
    ├── urls.py        【URL和函数的对应关系】
    ├── asgi.py        【接收网络请求】
    └── wsgi.py        【接收网络请求】

创建APP

python manage.py startapp app

项目展示效果

image.png

以上内容为整个项目的架构

models.py


from django.db import models


class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField()


class Digital(models.Model):
    name = models.CharField(max_length=32)
    color = models.CharField(max_length=64)
    age = models.IntegerField()

 Digital.objects.create(name="啦啦",color="red",age=1)

views.py

from os import name

from django.shortcuts import render, HttpResponse, redirect


# Create your views here.
def index(request):
    return HttpResponse("欢迎使用")

def user_list(request):
    
    return render(request, "user_list.html")

def user_add(request):
    return render(request, "user_add.html")

def tpl(request):
    name = "啦啦啦"
    # 列表
    roles = ["aa", "bb", "cc"]
    # 字典
    user_info = {"name":"橙留香","salary":10000,"role":"国宝学院大侠"}
   # 列表中套字典
    list_role=[
        {"name":"橙留香","salary":10000,"role":"国宝学院大侠"},
        {"name": "菠萝吹雪", "salary": 20000, "role": "国宝特工"},
        {"name": "陆小果", "salary": 10000, "role": "就很绿"},

    ]
    return render(request, "tpl.html", {"n1": name, "n2": roles,"n3":user_info,"n4":list_role})



from fragranceApp.models import Digital,UserInfo
def orm(request):
    Digital.objects.create(name="aa",color="aa",age=1)
    return HttpResponse("成功了")