专栏首页佛系编程人Django | 创建我们的第一个应用

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

欢迎关注【佛系学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

如果这篇文章对你有帮助

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

加入佛系大家庭

一起学习一起浪~

本文分享自微信公众号 - 佛系编程人(py520llj),作者:佛系小卢

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • web | Django,高大上的存在

    佛系编程人
  • 讲讲Python爬虫绕过登录的小技巧

    很多时候我们做 Python 爬虫时或者自动化测试时需要用到 selenium 库,我们经常会卡在登录的时候,登录验证码是最头疼的事情,特别是如今的文字验证码和...

    佛系编程人
  • 什么?二维码还可以动?

    ——“我要做个独一无二的衣服,颜色要鲜艳,最好还是支持2D效果的,别人看了就能认出我来的那种,技术有点高,老板可以搞定吗?”

    佛系编程人
  • Django初始化admin账号和密码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    周小董
  • [MySQL] 事务的ACID特性

    事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做。

    陶士涵
  • 【迪B课堂】详解MySQL的性能监控

    【迪B课堂】为腾讯云数据库产品经理迪B哥开设的面向数据库开发者、数据库运维人员、云端运维人员的系列培训课程,旨在为开发者解决数据库选择和使用过程中遇到的问题。《...

    腾讯云数据库 TencentDB
  • Python Django 初试手记

    在06年因为试图学习php而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。

    用户2398817
  • 动作要快,姿势要帅!新年「薅羊毛」全靠这个小程序

    眼看着春节越来越近了,人们都一脸欢欣地准备着年货、车票,在辛勤地工作一年之后,他们终于要迎来团聚放松的节日,迎接新一年的到来。

    知晓君
  • 为WordPress适配暗黑模式 &集成到主题设置&整合方案

    之前就有想法给主题适配一个暗黑模式,但就于目前大家的暗黑模式体验都不是很好。就一直被搁浅了。今天给新站移植RIPRO的时候,发现暗黑主题还蛮好玩的,开搞! 网...

    AlexTao
  • 腾讯云数据库负责人丁奇:打造超越用户想象的产品

    点击上方蓝字关注我们吧 ---- “就市场份额来说,腾讯云在国内还不是第一名,但是,从国内上云企业比例看,剩余的还有很多,因此,大家都还有机会,就看谁能真正解...

    腾讯云数据库 TencentDB

扫码关注云+社区

领取腾讯云代金券