利用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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python中进程和线程的区别详解
Oct 29 Python
Python函数和模块的使用总结
May 20 Python
如何基于python实现脚本加密
Dec 28 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
详解python算法常用技巧与内置库
Oct 17 Python
Python基础知识之变量的详解
Apr 14 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
杏林同学录(六)
2006/10/09 PHP
php mysql数据库操作分页类
2008/06/04 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Django开发中的日志输出的方法
2018/07/02 Python
python解析含有重复key的json方法
2019/01/22 Python
python实现邮件发送功能
2019/08/10 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python环境下安装opencv库的方法
2020/03/05 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
幼儿园优秀教师事迹
2014/02/13 职场文书
竞赛口号大全
2014/06/16 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
民主生活会主持词
2015/07/01 职场文书
班级班风口号大全
2015/12/25 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js