Django基础操作
创建Django项目
- 命令行创建
django-admin startproject + 项目名
- pycharm创建项目,需要付费版,可以直接创建
命令行启动Django
python manage.py runserver 127.0.0.1:8080
Url路由
[参考]url路由定向常见方式
ORM操作
[参考文章](Django之Model操作 - 武沛齐 - 博客园)
- model模块生成表命令
在数据库生成settings/INSTALLED_APPS模块的表
# python manage.py makemigrations
# python manage.py migrate
# python manage.py createsuperuser 创建管理员
- 反查询
user_list = models.UserInfo.objects.values(“nid”,‘username’,‘ug__title’)
user_list.book(表名小写)_set.all()
Cookie操作
通过set_cookie操作cookie
def li(request):
print(request.COOKIES)
obj= HttpResponse("ok")
obj.set_cookie('k2','v2',path="/ni")
return obj
CBV
urls中定义类的路由
urlpatterns = [
path('login.html',views.Login.as_view()),
]
views中定义对应的类直接写get、post方法
from django.views import View
class Login(View):
def get(self,request):
return render(request,"login.html")
def post(self,request):
return HttpResponse("post")