第一个Django项目

  1. 打开命令行,以Windows系统为例:win + R --> cmd
  2. cd 到你想创建工程的目录 || 在该目录中直接打开命令行工具
  3. 输入:django-admin startproject project(工程名)

让我们看看startproject都创建了些什么

project/
    manage.py
    project/
        __init__.py
        settings.py
        urls.py
        wsgi.py

说明:这些目录和文件的用处是:

  • 最外层的: file:project/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字.
  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具.
  • 里面一层的 project/ 目录包含你的项目,它是一个纯 Python 包.它的名字就是当你引用它内部任何东西时需要用到的 Python 包名.(比如project.urls).
  • mysite/init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包.
  • mysite/settings.py:Django 项目的配置文件.如果你想知道这个文件是如何工作的.
  • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”.
  • mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口.
  1. cd 到刚刚创建的工程目录中cd project(工程名)
  2. 输入:python manage.py startapp testapp(项目名)

让我们看看startapp都创建了些什么

testapp/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    migrations/
        __init__.py
  1. 然后打开我们熟悉的Pycharm

alt

目录结构如下

alt

  1. 打开此工程目录中的settings.py文件,配置相关信息.

alt

创建第一个视图--完成请求和响应

  1. 定义一个视图-->在testapp/views.py文件中输入:
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, this is my first django page!!")
  1. 绑定URL-->在testapp/文件下新建一个urls.py-->输入:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index)
]
  1. 在根 URLconf 文件中指定我们创建的 project.urls 模块。在 project/urls.py文件的 urlpatterns 列表里插入一个include(),代码如下:
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('testapp.urls'))
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理.

  1. 启动 Django 的内置服务器,验证是否能够正常工作-->python manege.py runserver

alt

  • 如上图,服务器正常启动,然后浏览器输入对应的 URL 进行访问. alt
  • 访问成功!