之前了解了flask这个超级简单的框架,大概熟悉了它的结构,现开始学习django
环境: python3.7, django2.1, windows10, pycharm2018.2]
1. 安装Django
使用命令
pip install django
2. 创建项目
两种创建方法
- 使用pycharm直接创建django项目(我使用了virtualenv)
- 使用命令创建项目
django-admin startproject [项目名称]
3. 组件介绍
- 项目根目录下有一个与项目同名的文件夹(myblog文件夹是我后来添加的,暂时不用管)
- 主要关注两个文件,编写方法将在后续提到
settings.py
,这个是主要的配置文件urls.py
,url映射
-
templates
目录
顾名思义,存放模板的目录 -
manage.py
脚本
用于执行一些管理命令,下一步就会用到
3. 添加应用(APP)
到目前为止我们的项目还是一个空项目,要往里面添加内容,需要创建应用
- 使用项目根目录的
manage.py
文件来执行命令:
python manage.py startapp [app名称]
我创建的app名称为myblog
,如上图的myblog
文件夹
- 注册app
现在要用到settings.py
了
这个文件里面有个名为INSTALLED_APPS
的列表变量(list),里面有一些默认的内容,把刚刚创建好的app的名称:myblog
添加到里面,如图所示
4. 编写第一个页面
- 在刚才添加的app下的
views.py
中添加一个页面响应
from django.http import HttpResponse
def root_page(request):
return HttpResponse('Hello django')
这就写完了一个最简单的页面返回
- 在与项目同名的目录下的
urls.py
中引用这个函数,告诉django在何时向用户展示这个页面
我选择在用户直接访问域名时展示这个页面,因此向变量urlpatterns
中添加:
path('', views.root_page)
参数说明
- 第一个参数为访问路径,为空表示访问根路径(本地默认为
http://127.0.0.1:8000/
) - 第二个参数是一个视图函数,访问对应路径时将被调用
整个文件的内容如下
from django.contrib import admin
from django.urls import path
from myblog import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.root_page)
]
- 我们运行一下看看效果
- 可以点击pycharm的三尖角符号运行
- 也可以使用
manage.py
python manage.py runserver