携手创作,共同成长!这是我参与「掘金日新计划 · 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
项目展示效果
以上内容为整个项目的架构
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("成功了")