
下载
https://www.python.org/downloads/ -> python-3.7.3.exe 查看版本: >>>python Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.
安装编辑器
pycharm-community-2019.1.3.exe
安装 Django
https://www.djangoproject.com/download/ pip install Django==2.2.2 验证 >>> import django >>> print(django.get_version()) 2.2.2
执行代码的三种形式
C:\Users\admin>python D:\python\test.py C:\Users\admin>py D:\python\test.py C:\Users\admin>D:\python\test.py
创建项目
$ django-admin startproject mysite $ django-admin.py startproject djanolicious
目录结构
| - mysite/ | – manage.py //一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。 | – mysite/ //里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls). | – __init__.py //一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。 | – settings.py //Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django settings 了解细节。 | – urls.py //Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容。 | – wsgi.py //作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节。
进入项目目录内运行
$ python manage.py runserver -------------------------------------------------- Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. June 13, 2019 - 19:08:19 Django version 2.2.2, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. --------------------------------------------------
//更改服务器端口: $ python manage.py runserver 8080 //更改ip $ python manage.py runserver 0:8000 //0 是 0.0.0.0 的简写。完整的关于开发服务器的文档可以在 :djamdin:`runserver` 参考文档中找到 //创建应用 项目和应用有啥区别?项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。 $ python manage.py startapp polls ----------------------------------------------------------- polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py -----------------------------------------------------------
视图
----------------------------------------------------------- ->polls/views.py¶ from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.") -----------------------------------------------------------
urls
----------------------------------------------------------- ->polls/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] -----------------------------------------------------------
根url
----------------------------------------------------------- mysite/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ] ----------------------------------------------------------- path() 参数: route,view,kwargs,name