第一个Django项目
- 打开命令行,以Windows系统为例:win + R --> cmd
- cd 到你想创建工程的目录 || 在该目录中直接打开命令行工具
- 输入:
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服务器上的入口.
- cd 到刚刚创建的工程目录中
cd project(工程名)
- 输入:
python manage.py startapp testapp(项目名)
让我们看看startapp都创建了些什么
testapp/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
__init__.py
- 然后打开我们熟悉的Pycharm
目录结构如下
- 打开此工程目录中的settings.py文件,配置相关信息.
创建第一个视图--完成请求和响应
- 定义一个视图-->在testapp/views.py文件中输入:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, this is my first django page!!")
- 绑定URL-->在testapp/文件下新建一个urls.py-->输入:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
- 在根 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 以供进一步处理.
- 启动 Django 的内置服务器,验证是否能够正常工作-->
python manege.py runserver
- 如上图,服务器正常启动,然后浏览器输入对应的 URL 进行访问.
- 访问成功!