欢迎关注【佛系学python】~
作为一名业余舞者,不听音乐怎么行哈哈
进入正题~
因为2.2版本有些内容不兼容
所以之后我用2.0版本
如果安装2.2版本的朋友
先卸载再装2.0版本
卸载命令
pip uninstall django
安装2.0版本Django的命令
pip install django==2.0
小插曲,咱们继续~
上篇文章我们已经
初步认识了Django并已安装
这篇我们就来谈谈如何用它
简单的创建web应用
通过cmd打开电脑的命令行窗口
执行以下命令
django-admin startproject myweb
myweb是自定义的一个项目名称
其他都是固定格式
执行后就会在当前目录下
生成一个myweb文件夹
里面包含很多.py文件
如果想换个路径
那么在执行上面那个命令之前
通过命令cd加空格加路径
进入到想要保存项目的路径
查看该文件夹
you will see this~
myweb/
manage.py
myweb/
__init__.py
settings.py
urls.py
wsgi.py
现在简单介绍这些文件
manage.py
一个命令行实用程序
允许您以各种方式
与此Django项目进行交互
可以把它当作你和django之间交流的媒介
要想执行django的代码
这个媒介是必不可缺的
__init__.py
在python眼里
包和文件夹的区别就在于
文件夹里是否包含这个文件
可以是空文件
在导入包的时候会自动运行
有则是包
就可以在python代码里导入这个包
使用里面的功能
没有则是普通的文件夹
所以第二个myweb/是个python包
settings.py
一个配置文件
里面包含django的工作配置信息
可以在里面修改相关信息
urls.py
主路由文件
也就是路由老大
子路由都是它小弟
wsgi.py
与WSGI兼容的Web服务器的入口点
用于为你的项目提供服务
文件介绍完了
我们来检测一遍是否能够访问网站
在此之前
你得告诉它去哪里访问对吧
我们通过setting.py文件
在ALLOWED_HOSTS添加我们要访问的ip地址
比如
ALLOWED_HOSTS = ["127.0.0.1"]
上面的地址是内网
每个人应该都一样
如果要查询本机的ip地址
打开电脑cmd命令窗口
输入ipconfig
找到自己ipv4地址
然后在cmd中输入以下命令启动服务器
python manage.py runserver #若要访问外网,则需要在后面添加0:8000
然后在浏览器网址栏输入
127.0.0.1:8000 # 8000表示访问的端口
如果出现这个界面
恭喜你访问成功
来自本人的贺电~
但这只是个开始
现在我们来创个简单的应用
只需要在网站上显示一段文字内容即可
首先通过以下命令创建应用
python manage.py startapp myapp
然后在myweb目录下
会产生一个myapp文件夹
我们的目的是在网站上显示一段文字
那我们就要在视图文件里面编辑内容
打开myapp下的views.py文件
添加以下内容
from django.shortcuts import render
from django.http import HttpResponse #导入网页响应的方法
# Create your views here.
def show(request): #自定义函数,规定必须要填写request参数
return HttpResponse("欢迎关注【佛系学python】公众号~") #返回括号内信息
要跳转到这个页面
需要申请一个url对不对
就像淘宝买东西一样
买完东西
要给商家一个地址
商家才知道要寄去哪里对不对
那去哪里申请呢
居然是第一次申请
那肯定要添加地址
就跟你第一次在淘宝买东西一样
需要添加一个收货地址
所以我们在myapp下
创建一个urls.py文件
添加以下内容
from django.urls import path
from . import views
urlpatterns = [
path('',views.show),
]
在访问网站时
浏览器会根据主路由文件
找到对应的urls.py文件
第一个参数是
子目录名称
这里我啥也没写
所以相当于没有创建子路由目录
第二个参数是
要调用的视图
或者说我们想要在网站上执行的文件
那为什么说是子目录呢
你申请肯定要经过老大的同意啊
难道你想叛变?
所以我们要去第二个myweb文件夹里面
找到路由老大
向主路由文件urls.py申请一下
刚打开是这样滴
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
有些人可能会发现里面没有path而是url
这是因为django版本的不同
当然相对应的操作也可能不同
然后我们定义应用的url
只要添加这些内容即可
from django.contrib import admin
from django.urls import path,include #include用来调用子路由
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/',include('myapp.urls')),
]
在这些内容里
我们向老大申请了
myapp/
这个主目录
相当于一个省名
好啦,经过老大申请后
整个流程终于走完了
我们要开始启动这个应用啦
python manage.py runserver 0:8000
在浏览器网址栏里输入刚才我们ip地址加上申请的主目录和子目录
回车看看会出现神马
yeah~
成就感爆棚哈哈
今天的分享就到这
如在操作上遇到问题
可以加我微信sy520518
如果这篇文章对你有帮助
希望能够分享给更多的人哦~
加入佛系大家庭
一起学习一起浪~