利用Pycharm + Django搭建一个简单Python Web项目的步骤


Posted in Python onOctober 22, 2020

一、Pycharm中安装Django

此教程默认你已安装并配置了Python 3.7.6)

1.File—>Settings

利用Pycharm + Django搭建一个简单Python Web项目的步骤

利用Pycharm + Django搭建一个简单Python Web项目的步骤

二、搭建Django项目

1.File—>New Project

利用Pycharm + Django搭建一个简单Python Web项目的步骤

2.新窗口打开,会出现以下的文件

利用Pycharm + Django搭建一个简单Python Web项目的步骤

简单解释一下这几个文件:

**init.py:**这是一个初始化的空文件,一般我们不需要动它。

settings.py: 这是一个配置文件,里面有关于语言、时区、安装的app声明等等信息;

urls.py: 这个文件里指明了在访问一个页面时要调用的视图啊等的映射,确保在访问时可以正确定位到你要实现的功能;

wsgi.py: 这是一个关于web程序的wsgi的相关配置,我们暂时不需要修改它。

manage.py: 可以理解为他是django应用的控制中心,许多命令的实现,都需要他来调动。

3.在项目里创建一个APP

使用Pycharm的Terminal控制台进行创建

python manage.py startapp DjangoWeb

利用Pycharm + Django搭建一个简单Python Web项目的步骤

利用Pycharm + Django搭建一个简单Python Web项目的步骤

4.配置相关文件
(1)修改DjangoWeb/views.py
views.py文件,是一个视图文件,我们要显示的Hello Django等内容就要在这个文件里实现。在文件中添加如下代码:

from django.http import HttpResponse
def index(request):
  return HttpResponse('Hello Django')

利用Pycharm + Django搭建一个简单Python Web项目的步骤

(2)修改DjangoTest1/settings.py
在settings.py这个文件中找到INSTALLED_APPS这个变量,在末尾添加:'DjangoWeb', # App的名字

利用Pycharm + Django搭建一个简单Python Web项目的步骤

(3)配置DjangoTest1/urls.py
打开urls.py文件,添加以下代码:

from django.contrib import admin
from django.urls import path
from DjangoWeb import views

urlpatterns = [
  path('admin/', admin.site.urls),
  path('index/', views.index)
]

(4)启动服务
在pyCharm Terminal控制台,执行:

python manage.py runserver

利用Pycharm + Django搭建一个简单Python Web项目的步骤

回车执行后出现:

利用Pycharm + Django搭建一个简单Python Web项目的步骤

在控制台点击http://127.0.0.1:8000/或者复制粘贴到浏览器打开,出现:

利用Pycharm + Django搭建一个简单Python Web项目的步骤

添加index http://127.0.0.1:8000/index,出现:

利用Pycharm + Django搭建一个简单Python Web项目的步骤

三、小节

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。
Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。

到此这篇关于利用Pycharm + Django搭建一个简单Python Web项目的步骤的文章就介绍到这了,更多相关Pycharm+Django搭建Python Web项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python的Django框架中的templates设置
May 11 Python
Python学习入门之区块链详解
Jul 25 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
Python实现网站表单提交和模板
Jan 15 Python
Django保护敏感信息的方法示例
May 09 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
python实现ip地址的包含关系判断
Feb 07 Python
python生成任意频率正弦波方式
Feb 25 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
python处理写入数据代码讲解
Oct 22 #Python
基于Python爬取股票数据过程详解
Oct 21 #Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 #Python
Python实现手势识别
Oct 21 #Python
利用Python优雅的登录校园网
Oct 21 #Python
python 使用三引号时容易犯的小错误
Oct 21 #Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 #Python
You might like
.htaccess文件保护实例讲解
2011/02/06 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
Js动态创建div
2008/09/25 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
javascript实现手动点赞效果
2019/04/09 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
Python调用微信公众平台接口操作示例
2017/07/08 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
介绍一下Ruby的特点
2013/01/20 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
初中美术教学反思
2014/01/29 职场文书
服务员岗位责任制
2014/02/11 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js