Python之web开发(二):python使用django框架搭建网站之新建文件

news/2024/5/13 18:35:51/文章来源:https://blog.csdn.net/weixin_44322778/article/details/102514460

本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考http://www.imooc.com/learn/790
Step 1. 点击 File --> New Project 弹出如下窗口:
在这里插入图片描述
说明:
1:存储位置所在文件夹
2:虚拟环境
3:使用的模板语言类型
4:保存项目页面HTML的文件夹名称,默认为templates
5:应用名,一般根据Web应用的实际功能来命名。
(本示例中,我们项目位置为D:\pycharm pro\Djangoweb,应用名为Djangoweb。
设置填写完毕后,点击右下角的Create,创建项目。)

点击“create”后会在虚拟环境中创建来时安装django如下图:在这里插入图片描述
Step 2. 创建后项目的项目文件结构
在这里插入图片描述
【文件说明:】
可以看到,在项目根目录下,有三个文件夹:djandgo_web, Djangoweb和 templates,以及一个python脚本文件manage.py.

  1. django_wedb
    是我们创建的**应用相关要素**应用相关要素的文件夹;
  2. Djangoweb
    是**** 整个Django项目相关元素****的文件夹。也就是说,对于一个Django项目,与项目名相同的文件夹只能有一个,应用对应的文件夹则可以有多个。
  3. templates
    用来 保存HTML模板的内容;

****manage.py ****是系统自动生成的Django项目管理程序,Django项目创建和运行所需要的所有命令都能由这个脚本提供。如为项目创建数据库的makemigrations 和 migrate, 启动服务器的runserver等。在编程过程中,manage.py一般是不需要修改的。

djandgo_web, Djangoweb所包含的内容大致相同。

djandgo_web编程中常用的是migration文件夹、models.py和views.py。

  • migration文件夹 保存着models中的数据库表迁移之后的文件,一般不需要手工操作。
  • models.py 是Web应用数据库的定义文件,以Python类的形式定义数据库中的各个表;
  • views.py 是MVC框架中的V是Web应用后台的核心,定义了后台具体的响应动作和数据存取、操作动作的函数;

****除了djandgo_web中已有的文件之外,一般还需要新建一个urls.py文件,用来指定应用中出现的url所对应的响应函数。

在****Djandgoweb 中,常用的文件是setting.py 和 urls.py

  • setting.py是项目的一些属性设置,如数据库连接、debug的方式等;

  • urls.p是url映射关系。

ALLOWED_HOSTS = []# 在开发的时候 DEBUG = True,发布项目的时候设置为 False,ALLOWED_HOSTS  = [*] 项目发布的时候,设置为 * 所有人都可以访问。
# Application definitionINSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
]

django里面增加一个app 就需要在与项目同名的那个app的setting中Installed_app里面加入app名

其实django有点类似JAVA或者C#建立网站,采用的是MVC模型,对应到django中。
1.Manage.py是个管理角色,拥有的功能包括:

1)创建自己的app: python manage.py startapp myapp其中startapp是命令,myapp为app的名字
terminal键入:

python manage.py startapp myapp

在这里插入图片描述
得到如下图:
在这里插入图片描述
说明:
同样,对里面的文件进行解释.在该文件夹中除了init.py,其它文件与mySite文件夹下均不相同。
1.Admin.py: django 自带admin后面管理,将models.py 中表映射到后台
2.Apps.py:应用的相关配置
3.Models.py:用于设计数据库表

manage.py inspectdb
#  会反向生成表的代码, 然后直接复制进models里面

4.Tests.py:用于编写Django单元测试
5.Views.py:视图文件,处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,用户请求的数据,输出到网页,
Views.py配置路由:(思路)总路由找到app→app路由找到函数(url来表示路由)

这里只需要添加一个函数即可 (需要注意的是,这里def后接的名字需要和调用的网页名字一致,不要因为取名不同,网页始终都会报错):

2)管理数据库
Python manage.py sqlall myapp:查看myapp这个app下面所有的表
Python manage.py syncdb:同步数据库
3)管理服务器
Python manage.py runserver ip:port->更改访问的ip及端口号
可以借鉴:https://www.cnblogs.com/pangblog/p/3297186.html
2.Venv
要使用django,首先需要建立一个虚拟工作环境,在这个虚拟工作环境中可以安装包,将其与其他项目隔离,见《python 编程:从入门到实践》主要解决Python软件开发过程中版本与依赖性问题以使得每个项目有自己独立的安装目录环境。
3.Djangoweb
1)init.py
该文件默认是空的,只用定义了这个文件,python虚拟机才会认为当前文件夹是一个合法的package,代表目录下面的Python程序是module的一部分。所以它是package的标识
2)Settings.py
包括app路径,数据库配置,sql语句,静态文件目录,中间件,session存储的相关配置
3)Urls.py
a.所有网址的入口,会关联到views中的函数
4)Wsgi.py

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Djangoweb.settings')
application = get_wsgi_application()

打开后,从字面意思看是设置环境的默认值。
Wsgi:Web Server Gateway Interface, 只是一种规范,描述web server与web application通信的规范,简单理解是一个配置文件,建立服务器与django程序之间的桥梁,网络通信接口
4.Templates
主要由html代码及逻辑控制块代码。

接下来就是在templates下新建一个.html文件,在网页文件下开始编辑网页代码,这里把外部的文件放到与templates同一级,我这里取的名字是static,表示外部的静态文件(里面可以放置css、images、js等文件),这里需要特别注意的是静态文件引用方法,需要在static前面加上“/”,让程序从当前文件的最外层找,因为static处于与tamplates同级。在编辑完.html文件与外部静态修饰之后,就可以开始改各种文件,然后在本机服务器显示完成的网页。

Step 3. 编辑Web应用详细内容

Step 4. 配置Django Server并启动服务器
点击图中所示绿色按钮,即可启动Web应用。
在这里插入图片描述
在浏览器输入:http://127.0.0.1:8000/就能得到如下测试窗口:
在这里插入图片描述

若未自动出现图示按钮,可以点击向下的灰色三角,选择 Edit Configurations ,弹出如下窗口
通过1,2 两步添加一个新的Django Server,在3处输入服务器名称,在5处输入启动页面。点击OK即可。
在这里插入图片描述

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

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

相关文章

Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转

【写在前面】:有关urls及path函数的应用详见:https://blog.csdn.net/weixin_44322778/article/details/102598346 【官方说明】: 规划 URLs 简洁优雅的 URL 规划对于一个高质量 Web 应用来说至关重要。Django 推崇优美的 URL 设计&#xff…

Python之web开发(error):python使用django框架搭建网站之文件配置

error list: 1.Error:please enable Django support for the project 2:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 1.Error:please enable Django support for the project 这个时候将点击PyCharm左…

Python之web开发(六):python使用django框架搭建网站之图表显示操作

配置环境: jango Highcharts Mysql Django chartit把简单的东西复杂话了,真心的,直接使用highchart更方便 highchart官方链接: https://www.highcharts.com.cn/demo/highcharts/line-basic 学习链接: https://bl…

seo从入门到精通_SEO入门到精通(七):SEO工作的流程是什么?

刚入门seo会对这个行业的工作流程产生疑问,或者因为自己学习的seo知识比较零散,无法去把控seo工作的整体流程,本文会给大家讲解下企业站通用的seo优化流程:行业概况分析→企业实况分析→竞品分析→确定关键词→网站优化→网站数据…

Python爬取网站用户手机号_设计师的福利,python爬取素材网站

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。基本环境配置python 3.6pycharmrequestsparsel相关模块pip安装即可确定网站目标基本常规操作,F12打开开发者工具,分析网页网页返回的数据 &…

php网站入门鹿泉银山,01PHP编程新手入门第一步

01PHP编程新手入门第一步很多时候刚入手不知道从哪里下手。这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解。就编程而言:1:有个地方存储程序和数据库可以选择云服务器,也可以选择本地。选择了服务器之后可…

本地服务器模板网站怎么安装,本地服务器怎样安装帝国CMS模版网站

本地服务器安装帝国CMS与安装DedeCMS有部分区别。喜欢使用帝国CMS程序的站长,可以下载不同的网站模版进行安装。调试完成后,则可以直接上传至虚拟主机或者独立服务器。由于帝国CMS功能较为强大,一般选择这个程序的企业基本对空间大小有要求&a…

网站建设技术方案_企业网站建设解决方案

企业网站作为一个公司的网络名片,最主要的作用是展示公司形象和宣传公司的服务或产品,所以做一个企业网站,关键在于如何更好地展示公司形象和宣传公司服务或产品,做好这点,需要做好网站的页面设计、方便的内容后台管理…

怎么给网站加js_网站站内SEO优化实操细节详解,权重上升嗖嗖的

做SEO优化的都知道,网站SEO排名的好与坏,影响的因素非常多。而站内优化是重要的一个因素,如果按满分100分来计算,菜鸟菌觉得站内优化至少占20分左右。因此,站内的优化是很重要的,但也不能说做好站内优化就能…

网站服务器被攻击的形式,服务器被攻击的不同表现类型以及应对策略

服务器被攻击的不同表现类型以及应对策略许多网站站长都遇到过网络服务器被攻击的状况,被攻击之后也大多数都只有束手待毙。由于大伙儿广泛对攻击不足掌握,很多人把多很多的攻击和防御力挂在嘴上,却压根不清楚网络服务器是怎么被攻击的,更不要说怎样应对攻击了。绝大多数互联网…

如何维护关键字_SEO人如何制定工作计划?【大站】

搜索引擎优化工作繁杂,不但要做好网站流量、还需要做好SEO全网推广。如果没有预先计划,往往人员无从下手。假如我想拓展互联网团队该如何做?假如我优化大型站点,如何分配团队?假如我要做行业关键词覆盖率要如何执行&am…

空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

debian服务器linux服务器web建站搭建linux服务器之Debian安装原文来自i火吧大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用debian服务器为例教大家如何搭建web服务器。1:找到我们的服务器控制…

centos mysql权限不够_centos执行文件时权限不够怎么解决_网站服务器运行维护,centos...

centos怎么实现开机进入命令行模式_网站服务器运行维护centos实现开机进入命令行模式的方法是:1、查看系统当前的运行级别;2、执行命令【systemctl set-default multi-user.target】设置开机进入命令行模式。修改权限可以解决该问题。可以使用chmod命令修…

网站服务器安全维护,网站服务器安全维护

网站服务器安全维护 内容精选换一换云服务器使用,服务器使用,服务器配置,云主机使用,弹性云服务器入门,ecs使用来自:产品域名注册(Domain Registration)是用户付费获取Internet上某一域名一段时间使用权的过…

一个服务器多个网站搜外问答,多个网站共用一台服务器对SEO有影响吗?

如果多个网站共用一台服务器,对SEO有影响吗,两个或多个网站使用同一IP地址,对SEO排名有影响吗,都有哪些影响呢?笔者结合网上资料整理了以下答案。一、空间稳定性要求,通常大家会听到一种说法,独…

python作业网站_python大作业

利用python对豆瓣电影评价的爬取,并生成词云一、抓取网页数据第一步要对网页进行访问,python中使用的是urllib库。代码如下:from urllib import requestresp request.urlopen(‘https://movie.douban.com/nowplaying/hangzhou/‘)html_data …

一元建站-基于函数计算 wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函数计算的开发敏捷特性、自动弹性伸缩能力、免运维和完善的监控设施。 相…

github建立静态网站,域名解析和跳转

1、注册github账号&#xff0c;创建仓库&#xff0c;仓库名称格式是user.github.io格式。如下图的dajun1234.github.io 2、上传一个测试的html文件&#xff0c;内容如下&#xff1a; <html> <body> hello world </body> </html> 3、进入仓库的setting…

python爬取京东商品图片_python利用urllib实现爬取京东网站商品图片的爬虫实例

本例程使用urlib实现的&#xff0c;基于python2.7版本&#xff0c;采用beautifulsoup进行网页分析&#xff0c;没有第三方库的应该安装上之后才能运行&#xff0c;我用的IDE是pycharm&#xff0c;闲话少说&#xff0c;直接上代码&#xff01;# -*- coding: utf-8 -*import reim…