【Web开发一】Centos7.4 python3.6虚拟环境,部署Django框架,实现网站的访问

news/2024/5/21 0:35:39/文章来源:https://blog.csdn.net/qq_27592485/article/details/102956799

Django是一个非常不错的Web开发的框架,这里涉及到的是一个基础的使用。具体的配置是python3.6版本,Django是1.11.6版本。Pycharm是2017.3社区版本。这里要实现的是Django中部署网页,然后实现访问。

一、部署python3.6虚拟环境(避免版本冲突)

python3 -m venv /opt/mydj     #部署python虚拟环境在/opt/mydj

二、激活python虚拟环境

source /opt/mydj/bin/activate

三、下载Django模块,pymysql模块

pip install pymysql

pip install django==1.11.6

四、pycharm新建名为myweb的项目,并且设定解释器为python虚拟环境

五、切换到pycharm项目里,新建Django项目,名为mysite

cd PycharmProjects/myweb/

django-admin startproject mysite

六、切换到Django项目目录,启动Django

cd mysite/

python manage.py runserver 0:80    #使用python虚拟环境解释器启动manage.py脚本,启动服务,占用80端口

七、Django默认是使用db.sqlite3 这种文本数据库的,而我们实际情况中更多的是使用关系型数据库等,那么这里我们把Django使用的数据库给修改一下。在mysql里面新建这样的一个数据库,create database mydj default charset utf8;然后在修改Django的配置。

mysql> create database mydj default charset utf8;

查看pycharm,看看文件都有哪些

修改配置文件settings.py

ALLOWED_HOSTS = '*'       #允许所有主机访问

# https://docs.djangoproject.com/en/1.11/ref/settings/#databases   数据可以修改模板的官方链接

DATABASES = {                    #更换Django的数据库
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydj',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

LANGUAGE_CODE = 'zh-hans'       #语言

TIME_ZONE = 'Asia/Shanghai'         #时区

USE_TZ = False                                #关闭

修改配置后Django会自动重启程序,这里报错。从报错可知,缺少支持mysql的模块。

修改__init__.py文件

程序正常运行了。

八、删除db.splite3的这个文本数据库文件。

rm -rf db.splite3

九、新建Django应用。这里应用的理解是,一个应用,就是一套具体的网站。

python manage.py startapp polls

再次查看pycharm里面的项目文件

十、Django的工作流程是这样的。客户端访问网站,由URLS路由进行匹配,看看是发送给哪个视图函数进行处理,然后视图函数连接模型(数据库)进行数据的处理,再把处理的结果,发送给模板(HTML)反馈给客户端。按照这个思路。我们首先应该是修改URLS路由,再修改视图函数,再修改模型,再修改模板。但本文是仅仅部署Django环境而已。所以我们简化一下。

1、修改项目urls.py文件,授权应用urls路由进行路由功能

这里新增的这条的解读:当匹配polls开头的访问,都交给polls下面的urls来处理。

2、新增polls下的urls.py路由文件

这里新增的代码的解读:当匹配为空(以polls开头的,为空,就代表是polls或者是polls/),启动index这个视图函数,函数名就是index

3、新增视图函数index,view.py

这里代表是新增一个名为index的视图函数,导入HttpResponse模块,直接反馈字符串给客户端。

Django正常运行了。到此Django的环境,部署完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_869044.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Web开发二】Django框架中部署一套投票网站

Django原理,URLS路由接收到客户端访问的请求------>view视图函数进行请求的处理-------->models模型(数据库)进行数据的处理--------->view视图函数进行数据的处理--------->template模板(HTML)进行数据的…

大型网站技术架构:核心原理与案例分析----Memcached分布式缓存集群的访问模型剖析

前提: 本文是基于memcached1.4版本的,之前的版本与该版本在一些地方是不一样的(eg.《memcached全面剖析》的memcached1.2的内存管理方式就与1.4不同)在看本文之前,最好先看一下memcached在实际开发中怎么进行操作的&a…

【转】nbsp;实现网站的中英文转换

1.新建一个asp.net web应用程序 2.创建的项目如下图所示 3.右击web项目名称,添加一个全局资源文件夹"app_GlobalResources" ,这个是asp.net 2.0特有的 4.右击"app_GlobalResources"文件夹,添加两个资源文件: language.resx(简体资源文件) 和language.en-u…

【转】ASP.NET网站实现中英文转换…

摘要:随着计算机网络的发展,一些商业机构也开始向国际市场迈进。因此这些商业的机构的网站 也开始面向全世界的用户,要求网站具有多语言的选择,实现本地化。在.NET1.1框架下面,如果你要实现本地化,你可能要…

这个网站他不简单系列(一)低调而强大的DICT.CN

这个网站他不简单系列(一)低调而强大的DICT.CN emilmatthew 08/06/25 OK,闲话少说,我们先看网站:DICT.CN,不知诸位看下来有何感觉?是啊,不就是个在线词典吗?是啊,我也觉得不就是个在…

[8.18]东西放久了会发霉的,网站也一样,拿出来晒晒~~~

这个网站叫DOUPACK(中文名称叫豆瓣包裹),主要的意图就是可以在屏幕上拖动你的豆瓣小组,组成一个你喜欢的样子.感觉最后会变成一个恶搞度>实用度的应用.由于整个用户系统都要弄下来,所以制作时间有些长... 去年11月开始做的,原先是利用业余时间做的,弄了4个月,还差一个月的工…

web2.0网站的四大特性简述

本文文字内容转自天极网: http://homepage.yesky.com/216/2634716.shtml 本文图片转自: http://web2.wsj2.com/architectures_of_participation_the_next_big_thing.htm 收集和学习了大家对于Web2.0特性的看法,加上这几天的思考,整理我对于Web2.0到底是…

Gin + GoCv + Element 简单搭建图片风格迁移网站

成品效果 输入:jpg/png 格式图片 输出:风格迁移后的图片 目录结构 # tree├─controller // 控制器 ├─models // 风格迁移模型 │ ├─eccv16 │ └─instance_norm ├─router // 路由转发 ├─static // 静态资源 ├─sys // 系统配置 ├─tem…

手机访问网站 点击手机号码直接拨打电话

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 手机访问网站,点击手机号码直接拨打电话: …

使用IntelliJ IDEA开发SpringMVC网站

转自https://my.oschina.net/gaussik/blog/385697 1.安装jdk,maven和tomcat 2.创建maven web项目 Create New Project 最后生成结果如下图,注意左侧部分 上侧部分选择Auto-Import就好 如果生成过慢,可以参看下面两篇文章: 文章1&a…

回首10年前的30个最受欢迎的网站

10年前的Web技术还比较落后,浏览器功能也非常有限,你知道现在最受欢迎的这些网站,在10年前甚至更早的时候是什么样子吗?文中为你揭示包括Google、雅虎、eBay、维基百科等网站的老面孔: 1. Google (1998) Google (1998…

让你的Onedrive网盘秒变网站,文件展示,直连下载,视频在线播放

之前我们介绍了免费的5TB的Onedrive网盘,不但能做本地硬盘使用,还能扩展你的硬盘,今天我们就来介绍一下另一款Onedrive网盘的神器OneIndex,这是针对Onedrive网盘的一个开源程序。可以将Onedrive存储的文件展示,直连下载。视频还能…

LAMP网站架构方案分析

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&a…

如何更改VS2005调试网站的浏览器类型

选择网站根目录,右键单击 选择“浏览方式” 在这里就可以设置浏览器的类型了 转载于:https://www.cnblogs.com/qishichang/archive/2007/11/25/971588.html

微软官宣IE将“退役”,老网站如何 实现在Chrome、Firefox中兼容运行?

问题 美国微软公司为了推广其Chromium内核的Edge浏览器,在2021年5月19日突然宣布,自2022年6月15日起,绝大多数版本的Windows 10系统将不再支持IE浏览器,因此IE即将彻底退出互联网的舞台。具体来说微软决定将不再支持Windows 10所…

Python必去的6个网站

1.The Hitchhiker’s Guide to Python。 equests作者创建的网站,对于Python的方方面面都有指导作用 2. Python 3 Module of the Week 和 Python Module of the Week。 Python 3 Module of the Week系列文章,每篇介绍一个 Python 标准库的使用 3. …

你的网站被流量冲崩了吗?稳住!ab来帮你了

【来源】 ab 全称 Apache Benchmar , 顾名思义是Apache提供的一种性能测试工具。主要作用是检测web服务每秒可以处理多少个请求。它可以用于apache、IIs、tomcat、nginx等服务器的简单压力测试 【语法】 格式:ab [options] path 其中options参数常用有以下&#xf…

推荐大家研究一个网站tineye.com

http://www.tineye.com/,这个站点做得很有想法,详细体验我过几天发出,有兴趣的朋友可以先看看。 刚刚用这个站点上传了我硕士毕业的标准照,回顾了那段意气奋发的年代。

如何应对高并发 —— 动态网站静态化

零. 前言 为了应对高并发, 大多数网站在更新不频繁的页面都做了动态网页静态化处理。 典型的如: 淘宝的首页、 网易新闻的首页等。 当然这些网站加载速度这么快, 不仅仅是静态化, 还有 CDN、 缓存等各个方面的优化。 从阿里在 Inf…