前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【云+社区年度征文】django从入门到精通 No.1

【云+社区年度征文】django从入门到精通 No.1

原创
作者头像
Python进阶者
修改2020-11-26 11:00:54
4880
修改2020-11-26 11:00:54
举报

一、前言

之前和大家说过Flask的使用,今天咱们来说说Django,Django是什么?它是一个重量级的PythonWeb框架,和Flask不同的是,它里面集成了很多的插件,而Flask则是通过下载的方式来使用插件,所以Django会比Flask更加重量级,然后就是Django适用于项目开发,无需自己去创建项目文件夹,Django自行创建,快人一步。下面我们来看看吧。

二、安装

需要使用Pip来进行安装,如下:

代码语言:javascript
复制
pip install django

但是这样是很难下载下来的,所以我们需要使用第三方镜像网站来进行下载,如下:

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  django

三、创建Django项目

Django和Scrapy框架一样,都可以通过命令行的方式生成一个项目文件夹和文件,然后根据自己的需求更改文件内容或者添加文件即可。首先我们来创建一个Django项目,打开命令行,输入命令如下:

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

这样就生成了一个hehe的文件夹,打开文件夹即可看到有如下的文件和文件夹,如图:

可以看到该文件夹中有很多文件,如下:

代码语言:javascript
复制
manage.py:一个命令行实用程序,可以各种方式与该Django项目进行交互
settings.py:Django项目的设置/配置
urls.py:Django项目的URL声明;Django支持的网站的“目录”
asgi.py:与ASGI兼容的Web服务器为您的项目提供服务的入口点
wsgi.py:兼容WSGI的Web服务器为您的项目提供服务的入口点

然后我们将CMD定位到该文件夹,我们在服务器上来运行这个项目,如图:

这样即可启动服务器,然后我们在浏览器中输入默认网址即可访问该网站项目了,如图:

这样即表示服务启动成功。我们还可以在runserver后面添加指定的IP地址和端口,即可通过指定ip和端口来访问该项目。

四、创建Django应用

创建了Django项目后,我们需要创建多个应用来进行协同工作,如下:

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

可以看到已经生成了一个Django项目的应用的文件夹。里面也有很多的文件,含义如下:

代码语言:javascript
复制
admin.py: 网站的后台管理注册文件    
apps.py: 应用信息
models.py: 模型
tests.py: 测试代码
views.py: 视图文件,存放网页内容
migrations:用做模型迁移

这个时候我们的应用还没有真正添加到我们的项目中去,所以我们要将它加入到项目中去,只需要在设置文件中设置一下即可,如下:

这样即可添加进去。

五、给网页添加内容

现在我们虽然能够构建一个网页了,但是内容比较单调,我们给它一些内容,比如打印一个hello world,这个时候我们需要在视图文件中添加一些代码,如下:

然后我们需要将写好的页面赋给网站的URL页面,这个时候需要在he文件夹中新建一个urls.py的文件,然后写入代码,如下:

这样即可把视图文件中的设置添加到url命名规则中去,然后紧接着设置hehe文件夹中的urls.py 中的内容,如下:

最后就是要将我们刚刚添加到settings.py中设置的内容修改一下,如下:

然后运行这个项目,打开服务器下的地址,如图:

可以看到地址为我们设置的文件夹的地址了。

六、总结

本章小编带大家了解了下Django最基本的一些功能,通过Django我们可以随心所欲的创建并管理自己的项目,这使得项目的难度大大减小并且易于管理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
    • 二、安装
      • 三、创建Django项目
        • 四、创建Django应用
          • 五、给网页添加内容
            • 六、总结
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档