前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django | 创建我们的第一个应用

Django | 创建我们的第一个应用

作者头像
佛系编程人
发布2019-08-14 11:42:11
6300
发布2019-08-14 11:42:11
举报
文章被收录于专栏:佛系编程人

欢迎关注【佛系学python】~

作为一名业余舞者,不听音乐怎么行哈哈

进入正题~

因为2.2版本有些内容不兼容

所以之后我用2.0版本

如果安装2.2版本的朋友

先卸载再装2.0版本

卸载命令

代码语言:javascript
复制
pip uninstall django

安装2.0版本Django的命令

代码语言:javascript
复制
pip install django==2.0

小插曲,咱们继续~

上篇文章我们已经

初步认识了Django并已安装

这篇我们就来谈谈如何用它

简单的创建web应用

通过cmd打开电脑的命令行窗口

执行以下命令

代码语言:javascript
复制
django-admin startproject myweb

myweb是自定义的一个项目名称

其他都是固定格式

执行后就会在当前目录下

生成一个myweb文件夹

里面包含很多.py文件

如果想换个路径

那么在执行上面那个命令之前

通过命令cd加空格加路径

进入到想要保存项目的路径

查看该文件夹

you will see this~

代码语言:javascript
复制
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地址

比如

代码语言:javascript
复制
ALLOWED_HOSTS = ["127.0.0.1"] 

上面的地址是内网

每个人应该都一样

如果要查询本机的ip地址

打开电脑cmd命令窗口

输入ipconfig

找到自己ipv4地址

然后在cmd中输入以下命令启动服务器

代码语言:javascript
复制
python manage.py runserver #若要访问外网,则需要在后面添加0:8000

然后在浏览器网址栏输入

代码语言:javascript
复制
127.0.0.1:8000 # 8000表示访问的端口

如果出现这个界面

恭喜你访问成功

来自本人的贺电~

但这只是个开始

现在我们来创个简单的应用

只需要在网站上显示一段文字内容即可

首先通过以下命令创建应用

代码语言:javascript
复制
python manage.py startapp myapp

然后在myweb目录下

会产生一个myapp文件夹

我们的目的是在网站上显示一段文字

那我们就要在视图文件里面编辑内容

打开myapp下的views.py文件

添加以下内容

代码语言:javascript
复制
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文件

添加以下内容

代码语言:javascript
复制
from django.urls import path
from . import views
urlpatterns = [
    path('',views.show),
]

在访问网站时

浏览器会根据主路由文件

找到对应的urls.py文件

第一个参数是

子目录名称

这里我啥也没写

所以相当于没有创建子路由目录

第二个参数是

要调用的视图

或者说我们想要在网站上执行的文件

那为什么说是子目录呢

你申请肯定要经过老大的同意啊

难道你想叛变?

所以我们要去第二个myweb文件夹里面

找到路由老大

向主路由文件urls.py申请一下

刚打开是这样滴

代码语言:javascript
复制
from django.contrib import admin
from django.urls import path
urlpatterns = [
    path('admin/', admin.site.urls),
]

有些人可能会发现里面没有path而是url

这是因为django版本的不同

当然相对应的操作也可能不同

然后我们定义应用的url

只要添加这些内容即可

代码语言:javascript
复制
from django.contrib import admin
from django.urls import path,include #include用来调用子路由
urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/',include('myapp.urls')),
]

在这些内容里

我们向老大申请了

myapp/

这个主目录

相当于一个省名

好啦,经过老大申请后

整个流程终于走完了

我们要开始启动这个应用啦

代码语言:javascript
复制
python manage.py runserver 0:8000

在浏览器网址栏里输入刚才我们ip地址加上申请的主目录和子目录

回车看看会出现神马

yeah~

成就感爆棚哈哈

今天的分享就到这

如在操作上遇到问题

可以加我微信sy520518

如果这篇文章对你有帮助

希望能够分享给更多的人哦~

加入佛系大家庭

一起学习一起浪~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 佛系编程人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档