首页 > 编程语言 >【Python_Django】Django_高级的Python Web框架的基本使用

【Python_Django】Django_高级的Python Web框架的基本使用

时间:2023-11-15 13:47:13浏览次数:43  
标签:Web index Python app py Django python static

Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。

由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发

准备环境

  win64系统

  python 3.9

  Django 4.2.6

  pycharm 2021.2.1

 

创建Django项目

1、新建项目-Django

 加载Django

 

2、生成文件

 

3、终端输入 

# 如果没有进入虚拟环境就先输入
activate+虚拟环境名称

# 运行Django项目
python manage.py runserver

# 报错:ImportError找不到指定的模块,激活base环境再输入运行,即可运行成功
conda activate
python manage.py runserver

# 报错:You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
# 将生成的迁移文件撤回应用后再运行
python manage.py migrate
python manage.py runserver

 

4、运行成功后,浏览器打开 : http://127.0.0.1:8000/

日志

  

 界面

  

 

5、连接数据库

打开数据库

      

 6、创建app

终端输入ctrl+c终止运行

# 创建app
python manage.py startapp djangoApp

 

创建完成,app在项目文件夹内,与同名子应用处于同一级

在djangoProject的settings.py中注册app   [INSTALLED_APPS 中添加创建的app]

 

7、搭建页面

1) templates 目录下新建index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
    <H2>welcome to index.html demo test</H2>
</body>
</html>

 

2) djangoApp目录下的 views.py

from django.shortcuts import render
from django.views.generic import View


# Create your views here.
class index(View):

    def get(self, request):
        return render(request, 'index.html')

 

3)djangoProject目录下的 urls.py

from django.contrib import admin
from django.urls import path
from djangoApp.views import index

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

4) 终端执行<python manage.py runserver> ,运行程序后进入 http://127.0.0.1:8000/index/

 

8、页面引入静态文件

1) 存储静态文件

  · 在templates目录下创建 static 目录,放入需要的文件 如图片 img\xx.png

  

  ·需要修改djangoProject中的settings.py文件 <需要import os> 

STATIC_URL = '/static/'     # # 这里的static为"令牌",即如果想要访问静态文件,就必须以static开头

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'templates/static')   # 这里的static存放静态文件的文件夹
]

 

  ·html页面引入静态文件

    <p href="https://cnblogs.com" target="_blank">
        <img src="/static/img/cnblogs.png"> 博客园
    </p>

 

 

执行结果

 

9、表单

 

标签:Web,index,Python,app,py,Django,python,static
From: https://www.cnblogs.com/phoenixy/p/17774998.html

相关文章

  • weblogic导出excel遇到的问题记录
    weblogic使用poi导入jar包冲突解决:https://www.cnblogs.com/ljch/p/12045160.htmlhttps://blog.csdn.net/teigakushi/article/details/17305533https://blog.csdn.net/liushengbaba/article/details/84632236仅针对10.3及以上版本。在WEB-INF下面添加weblogic.xml文件:https......
  • Prometheus 黑盒 blackbox的简单-监控web服务是否正常以及证书过期时间
    下载blackboxhttps://github.com/prometheus/blackbox_exporter可以在release里面下载amd64和arm64的东西解压缩之后将二进制和.yml文件都放到/usr/bin目录下面,然后开启nohupblackbox_exporter--config.file="/usr/bin/blackbox.yml"--web.listen-address=:9115&配置......
  • Nginx 可视化 nginxWebUI
    功能说明nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等。配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成......
  • 解决Python requests库不支持发送可迭代对象的问题
    在加班的路上,bug是那永远的陪伴。对于程序员来说,bug就像黑暗中的萤火虫,虽然微弱却永远指引着前进的方向。今天,我们要探讨的是Pythonrequests库在处理可迭代对象时遇到的问题,这是一道让许多开发者头痛的难题。本文将详细介绍一种临时解决方案,希望能帮助大家解决问题,让编程之路更加......
  • 盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)
    大家好,我是皮皮。一、前言上一篇文章我们使用了Python来实现数据的导入和分列处理,最终可以得到符合预期的结果,不过还可以继续深挖优化下,这一篇文章一起来看看吧。优化的背景如下图所示:二、实现过程这里【瑜亮老师】继续给了一个优化指导,如下图所示:并且给出的代码如下:withopen("./G......
  • 云计算-使用python发送日志易告警
    现状公司有使用日志易,对应用层监控,并实现了大屏告警。同时也能够查询到相关的日志记录相关的日志易查询语句如下:#总量logtype:NginxANDNginx.url:\/$SubMenuName$*ANDNOT`JS_CSS_JPG_FONT`|statscount()asTotalCount#错误数(大于500)logtype:NginxANDNginx.url:\/$Su......
  • Python+PlayWright+ Pytest + Allure 自动化学习路线
    前言对于自己写过文章的总结,并不代表最好的学习路线还未完结,努力更新中ing建议把每节的实战演练做一下 PlayWrightPlayWright-环境安装PlayWright-如何使用playwrighPlayWrigh-同步和异步运行PlayWright-深入异步PlayWright-元素定位PlayWright-文本输......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-28-处理日历时间控件-上篇
    1.简介我们在实际工作中,有可能遇到有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据,例如:我们预定火车票或者预定酒店,需要选择发车日期或者酒店的入住与退房时间。宏哥早在之前的12306选出发站就简单的提到过,只不过是一带而过,今天就展开详细介绍一下。网页上......
  • Python+PlayWright+ Pytest + Allure 自动化学习路线
    前言对于自己写过文章的总结,并不代表最好的学习路线还未完结,努力更新中ing建议把每节的实战演练做一下 PlayWrightPlayWright-环境安装PlayWright-如何使用playwrighPlayWrigh-同步和异步运行PlayWright-深入异步PlayWright-元素定位PlayWright-文本输......
  • 用Python计算圆周率π
     fromrandomimportrandomfrommathimportsqrtfromtimeimport*fromtqdmimporttqdmDARTS=10000000hits=0.0clock()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1pi=4*(hits/DARTS)forii......