Theme NexT works best with JavaScript enabled
django框架 版本
1 2 3 4 1. 计算机名称不能有中文2. 项目名和py文件名也不要使用中文3. django版本选择LTS长期支持版本
安装 1 2 3 4 5 pip3 install django==1.11 .11 django-admin
创建项目 命令创建django项目 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 django-admin startproject 项目名 cd 项目名 python3 manage.py runserver ip:port ps:如果报错需要修改py文件源码 D:\Python38\lib\site-packages\django\contrib\admin\widgets.py 152 行后面的逗号去掉即可!!!'%s=%s' % (k, v) for k, v in params.items()python3 manage.py startapp app名字 ''' django是一款专门开发app(应用)的软件 我们创建一个django项目之后类似于创建了一所大学 而app就类似于大学里面的各个学院,每个学院都可以有自己独立的各项功能职责 django相当于是一个空壳子用来给各个学院提供资源!!! """我们创建的app一定要去settings文件中注册才能生效""" '''
pycharm创建django项目 创建项目
1 'DIRS' : [os.path.join(BASE_DIR, 'templates' )]
修改启动端口
创建新的app
区别 1 2 3 命令行与pycharm创建不同点 1. 命令行不会自动创建templates模板文件夹2. 命令行也不会自动在配置文件中配置模板文件夹路径
目录结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 mysite1 ├── app01 │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── models.py │ ├── tests.py │ └── views.py ├── db.sqlite3 ├── manage.py └── mysite1 ├── settings.py ├── urls.py └── wsgi.py
必会三板斧 1 2 3 4 5 6 7 8 1. HttpResponse 返回字符串 2. render 返回html页面,还可以使用模板语法 3. redirect 重定向
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r'^admin/' , admin.site.urls), url(r'^index/' , views.index), ] from django.shortcuts import render, HttpResponse, redirectdef index (request ): return redirect('https://www.baidu.com' ) <body> <h1>这是html页面</h1> {{ xxx }} {% for l in xxx %} {{ l }} {% endfor %} </body> url(r'^login/' , views.login), def login (request ): return HttpResponse('login' ) <a href="/login/" >百度一下</a>