使用Django快速生成网页

Django 包安装命令——Mac

python3 -m pip install django

Django 自动生成项目

django-admin startproject mysite # mysite为项目名称,可自定义
  • Django自动生成项目文件注解
    • 外部mysite /根目录是您的项目的容器。它的名称与Django无关;您可以将其重命名为任何喜欢的名称
    • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。
    • 里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).
    • mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识
    • mysite/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。
    • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容。
    • mysite/asgi.py: 兼容ASGI的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用ASGI进行部署 How to deploy with ASGI .
    • mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节
  • 自动创建好项目后可以运行命令来检测是否创建成功
python3 manage.py runserver
  • 更换端口
python3 manage.py runserver 8080 # 更换监听端口为8080
  • 更换监听IP;完整的关于开发服务器的文档可以在 :djamdin:runserver 参考文档中找到
python3 manage.py runserver 0:8080 # 0代表 0.0.0.0 

创建一个HelloWorld网页

  1. 在views.py 文件中
from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.

def index(request):
    return HttpResponse("Hello World .My Name is bigshow~")
  1. 在项目文件中 创建 urls.py
from . import views
from django.urls import path

urlpatterns = [
    path('', views.index, name='index')
]
  1. 在自动生成的urls.py文件中添加一行include

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

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path("polls/", include('polls.urls')), # 添加新目录
    path('admin/', admin.site.urls),
]
  1. 把index视图添加到URLconf中后,通过命令来验证是否正常工作。
python3 manage.py runserver
  1. 命令输入完成后,打开浏览器访问 localhost:8000/polls/ 就可以看到views.py文件中定义的语句:

    Hello World .My Name is bigshow~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容