你打开了搭载ubuntu系统的虚拟机
在使用django之前,你需要创建一个虚拟工作环境
戳这里查看更加详细的django教程----->Django学习笔记(一)-Web服务器
python3 -m venv ll_env
但是终端告诉我没有安装venv包,于是我们先来安装venv包
sudo apt-get install python3-venv
安装好后再次建立虚拟环境,这个时候查看目录发现已经创建出一个名为 ll_env 的虚拟环境
创建好虚拟环境之后,我们需要使用一下命令激活它
source ll_env/bin/activate
如果是Windows系统,则需要使用下面这行命令
ll_env\Scripts\activate
激活虚拟环境后,虚拟环境的名称会出现在左侧括号中
确保已经激活虚拟环境,开始安装django
使用以下命令来安装django
pip3 install django
这里安装的是django 3.1.6 版本
下面是在django中创建一个新项目的命令
django-admin.py startproject learning_log .
新创建的项目中包含以下文件
其中,
setting.py指定你的django如何与你的系统交互以及如何管理项目,可以修改其中一些设置,并添加一些设置
urls.py告诉django创建那些网页来响应浏览器的请求
wsgi.py帮助django提供它创建的文件(web server gateway interface)
因为django中大部分与项目有关的信息都存储在数据库中,因此我们需要创建一个为django提供信息的数据库
python3 manage.py migrate
修改数据库我们称为迁移数据库。首次执行migrate命令时,将让django确保数据库与项目的当前状态匹配
迁移后django将会创建一个新的文件—db.sqlite3
如何检验是否成功创建一个项目?
在终端输入:
python3 manage.py runserver
如果成功启动服务器
在浏览器中访问项目的url,会显示如下页面
到目前为止一切正常
下面我们来创建一个应用程序
python3 manage.py startapp learning_logs
创建应用程序后,我们需要在setting.py中注册我们添加的应用
下一步编辑learning_logs中的views.py创建视图,向learning_log中的urls.py中添加路径
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
如果不采用httpresponse函数,使用render函数需要添加template
from django.conf.urls import url
from learning_logs import views
urlpatterns = [
path('admin/',admin.site.urls),
url(r'^hello$',views.hello),
]
通过简单的模仿,在django搭建的网页中展示姓名和年龄
def nameage(request,name,age):
return HttpResponse(name+' is '+age+' years old.')
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^hello/$', views.hello),
url(r'^nameage/(?P<name>\w+)/(?P<age>\d+)/$', views.nameage),
]