当前位置: 首页 > news >正文

风中有朵雨做的云电影网站公众号seo排名优化

风中有朵雨做的云电影网站,公众号seo排名优化,百度网站怎么做的,小米网站建设项目书环境安装: ​ 由于我的C的Anaconda 是安装在C盘的,但是没内存了,所有我将环境转在e盘,下面的命令是创建环境到指定目录中. conda create --prefixE:\envs\dj42 python3.9进入环境中: conda activate E:\envs\dj42…

环境安装:

​ 由于我的C的Anaconda 是安装在C盘的,但是没内存了,所有我将环境转在e盘,下面的命令是创建环境到指定目录中.

conda create --prefix=E:\envs\dj42  python=3.9

在这里插入图片描述

在这里插入图片描述

进入环境中:

conda activate  E:\envs\dj42

在这里插入图片描述

pip install django==4.2 -i  https://pypi.tuna.tsinghua.edu.cn/simple/

在这里插入图片描述

pip show django

查看安装情况:

在这里插入图片描述

查看安装版本情况:

pip freeze

在这里插入图片描述

创建项目:

命令行创建:
django-admin startproject HelloDjango 

在这里插入图片描述

项目结构:

在这里插入图片描述

专业版创建:

在这里插入图片描述

在这里插入图片描述

项目结构:

  • manage.py:
    -  是Django⽤于管理本项⽬的命令⾏⼯具,之后进⾏站点运⾏,数据库⾃动⽣成等都是通过本⽂件完成。HelloDjango/ init .py:
    - 告诉python该⽬录是⼀个python包,暂⽆内容,后期⼀些⼯具的初始化可能会⽤到HelloDjango/settings.py:· Django项⽬的配置⽂件,默认状态其中定义了本项⽬引⽤的组件,项⽬名,数据库,静态资源等。HelloDjango/urls.py:
    - 维护项⽬的URL路由映射,即定义当客户端访问时由哪个模块进⾏响应。HelloDjango/wsgi.py:
    - 全称为Python Web Server Gateway Interface,即Python服务器⽹关接⼝,是Python应⽤与Web服务器之间的接⼝,⽤于Django项⽬在服务器上的部署和上线,⼀般不需要修改。HelloDjango/asgi.py:
    - 定义ASGI的接⼝信息,和WSGI类似,在3.0以后新增ASGI, 相⽐WSGI, ASGI实现了异步处理, ⽤于启动异步通信服务,⽐如:实现在线聊天等异步通信功能。(类似Tornado异步框架)
    

Django组件:

  • 基本设置文件/路由系统
  • M(模型层)V(模板层)T(视图层)
  • cookies和session
  • 分页及发送邮件
  • 后果管理系统

基本操作:

配置文件:

项目配置文件讲解:

setting.py

from pathlib import Path# 项目根目录
# Path(__file__) 就是当前文件的绝对路径
BASE_DIR = Path(__file__).resolve().parent.parent# 项目的密钥
# 用于加密处理 在flask中需要自己写
SECRET_KEY = 'django-insecure-@o$)(@-s)t(jenz*5wbs^7-tohe)(d=equv7k3t4at6&2p9v_3'# 是否调试模式
#  True: 表示调试模式,自动重启,一般用于开发过程中
#  False: 表示非调试模式,一般用于上线部署
DEBUG = True
# 被允许的域名或IP
#   *  : 表示通配符,匹配所有的IP,表示可以被其他任何电脑来访问我(局域网)
#  上线后可以指定其他哪些服务器来访问我
ALLOWED_HOSTS = ['*']# 定义应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 定义自己的应用'user', # 'user.apps.UserConfig','App',
]# 中间件
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]# 根路由
ROOT_URLCONF = 'DjangoPro2.urls'# 模板
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],'APP_DIRS': True, #每一个app都可以设置一个templates文件夹'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
# 其实创建django项目的时候,会自动创建一个templates文件夹,但是后期开发中我们一般不使用全局的templates文件夹,一般使用每一个应用下的templates文件夹# wsgi目录
WSGI_APPLICATION = 'DjangoPro2.wsgi.application'# Database 数据库
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3',}
}# 密码验证
AUTH_PASSWORD_VALIDATORS = [{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',},{'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',},{'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',},
]# 国际化 地区语言配置等
LANGUAGE_CODE = 'zh-hans'  # en-us英语,zh-hans中文
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True# 静态文件 (CSS, JavaScript, Images)
STATIC_URL = 'static/'# 默认的主键字段类型
# Default primary key field type
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

在这里插入图片描述

项目启动:
python manage.py runserver [ip:port]

可以直接进⾏服务运⾏ 默认执⾏起来的端⼝是8000

也可以⾃⼰指定ip和端⼝:

1.监听机器所有可⽤ ip (电脑可能有多个内⽹ip或多个外⽹ip):
python manage.py runserver 0.0.0.0:8000
2.同时在settings.py中将
ALLOWED_HOSTS=['*']
3.在其他局域⽹电脑上可以通过在浏览器输⼊ Django项⽬所在电脑的 IP:8000 来访问
python manage.py runserver

该端口:

python manage.py runserver 8000
python manage.py runserver 0.0.0.0:8001

在这里插入图片描述

在这里插入图片描述

数据迁移:

迁移的概念: 就是将模型映射到数据库的过程

⽣成迁移⽂件:  python manage.py makemigrations
执⾏迁移:  python manage.py migrate

不需要初始化迁移⽂件夹,每个应⽤默认有迁移⽂件夹migrations。

在这里插入图片描述

在这里插入图片描述

创建应用:
python manage.py startapp App(就是名字)

在这里插入图片描述

创建名称为App的应⽤

使⽤应⽤前需要将应⽤配置到项⽬中,在settings.py中将应⽤加⼊到INSTALLED_APPS选项中,进去应用的注册。

应⽤⽬录介绍:init .py:
其中暂⽆内容,使得app成为⼀个包
admin.py:
管理站点模型的声明⽂件,默认为空
apps.py:
应⽤信息定义⽂件,在其中⽣成了AppConfig,该类⽤于定义应⽤名等数据
models.py:
添加模型层数据类⽂件
views.py:
定义URL相应函数,视图函数
migrations包:
⾃动⽣成,⽣成迁移⽂件的

在这里插入图片描述

视图函数:

这里想特别说明一点,就是路由和映射函数。

在这里插入图片描述

urls.py文件

from django.contrib import admin
from django.urls import path, include
from user.views import *
urlpatterns = [path("admin/", admin.site.urls),# 路由url# 直接访问视图函数,没有使用子路由path('index/', index),path('index2/', index2),# 使用子路由# #   一个应用对应一个子路由# path('user/', include('user.urls')),## path('admin/', admin.site.urls),
]

user应用下的views.py

from django.shortcuts import render# Create your views here.from django.shortcuts import render
from django.http import HttpResponsefrom user.models import *#  视图函数Views
def index(request):# 需要有一个形参pass# 返回相应responsereturn HttpResponse('Hello Django!')# 渲染模板render,渲染html# return render(request, 'index.html')# 视图函数2
def index2(request):return HttpResponse('Index2')# # 视图函数3
# def get_users(request):
#     # 模型操作;获取所有user
#     users = UserModel.objects.all()
#     return render(request, 'users.html', {'users': users})
#

在这里插入图片描述

框架流程:

在这里插入图片描述

路由:

我将自带的文档翻译了一下:
urlpatters列表将URL路由到视图。有关更多信息,请参阅:
https://docs.djangoproject.com/en/4.2/topics/http/urls/

  • 函数视图
    添加导入:从my_app导入视图
    将URL添加到URL模式:路径(“”,views.home,name=‘home’)
  • -基于类的视图
    添加导入:从other_app.views导入主页
    将URL添加到URL模式:path(‘’,Home.as_view(),name=‘Home’)
  • 包括另一个URLconf
    导入include()函数:从django.url导入include,路径
    将URL添加到urlpatters:path(‘blog/’,include(‘blog.urls’))

项目工程下的urls.py

from django.contrib import admin
from django.urls import path, include
from user.views import *
urlpatterns = [path("admin/", admin.site.urls),# 使用子路由#   一个应用对应一个子路由path('user/', include('user.urls')),path('admin/', admin.site.urls),
]

子路由就是使用应用中的urls.py,当然了我们需要自己创建.

在这里插入图片描述

在这里插入图片描述

我们发现这里特别想flask中的blueprint就是蓝图函数.

模板:

模板实际上就是我们⽤HTML写好的⻚⾯

创建模板⽂件夹templates, 在模板⽂件夹中创建模板⽂件

在views中去加载渲染模板, 使⽤render函数: return render(request,'index.html')

模型:

在models.py 中引⼊models

from django.db import models

创建⾃⼰的模型类,但切记要继承⾃ models.Model!

模型Model   <==>  表结构
类属性     <==>  表字段
对象       <==>  表的一行记录
class UserModel(models.Model):name = models.CharField(max_length=30, unique=True)  # 对应的SQL: name varchar(30) unique 唯一age = models.IntegerField(default=18)   # 对应的SQL: age int defalut 18sex = models.CharField(max_length=20)   # 对应的SQL: sex varchar(20)is_deleted = models.BooleanField(default=False)def __str__(self): # 重新定义魔法方法 打印对象会重构# 后台管理会显示 return f'{self.name} - {self.age}'
  • CharField 一定要写字符长度限制!

在这里插入图片描述

数据迁移:

数据迁移:models表结构一旦改变就需要重新数据迁移。(同步改变)

迁移的概念: 就是将模型映射到数据库的过程。

# 生成迁移文件:  python manage.py makemigrations
# 执行迁移:  python manage.py migrate

在这里插入图片描述

在这里插入图片描述

创建模拟数据:

在这里插入图片描述

from django.shortcuts import render
# Create your views here.
from django.shortcuts import render
from django.http import HttpResponse
from user.models import * # 导入所有模型#  视图函数Views
def index(request):# 需要有一个形参pass# 渲染模板render,渲染htmlreturn render(request, 'index.html')# 视图函数2
def index2(request):return HttpResponse('Index2')# 视图函数3
def get_users(request):# 模型操作;获取所有userusers = UserModel.objects.all()return render(request, 'users.html', {'users': users})

user/templates/users.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>所有用户</title>
</head>
<body><h2>所有用户</h2><hr><ul>{% for user in users %}<li>{{ user.name }},{{ user.age }}</li>{% endfor %}</ul></body>
</html>

在这里插入图片描述

后台管理:

在这里插入图片描述

在admin.py中将model加⼊后台管理:

from django.contrib import admin
from user.models import *admin.site.register(UserModel)

后台管理系统的使用:

  1. 在这里注册对应的模型
  2. 需要创建超级管理员的账号和密码: python manage.py createsuperuser
  3. 根路由urls.py中添加: path(‘admin/’, admin.site.urls),
  4. 访问后台管理系统:http://127.0.0.1:8000/admin/
在admin.py中将model加⼊后台管理:admin.site.register(Grade)
创建超级⽤户:python manage.py createsuperuser
访问admin后台:http://127.0.0.1:8000/admin/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结:

本教程旨在帮助初学者快速入门Django框架,并掌握其基本操作和核心概念。我们详细介绍了以下内容:

  1. 环境安装:我们指导了读者如何安装Django及其相关依赖,确保他们可以顺利开始使用该框架。
  2. 创建项目两种方式:我们介绍了通过Django命令行工具和手动创建项目两种方式,帮助读者理解项目结构和配置文件的作用。
  3. 项目结构和常用基本操作:我们解释了Django项目的目录结构,并介绍了常用的基本操作,如创建应用、管理静态文件和数据库设置等。
  4. 项目启动和数据迁移:我们演示了如何启动Django开发服务器,并详细说明了数据迁移的过程,以确保数据库与模型的同步。
  5. 创建应用、视图函数和模板:我们引导读者学习如何创建Django应用程序,并编写视图函数和模板,实现页面的渲染和交互。
  6. 路由和模型:我们讲解了Django的URL路由系统,帮助读者理解如何将URL映射到相应的视图函数。此外,我们还介绍了模型的概念和使用方法,以便读者能够操作数据库。
  7. 后台管理系统:最后,我们介绍了Django提供的强大的后台管理系统,使读者能够轻松管理数据模型和内容。

686)]

[外链图片转存中…(img-S4zpRO9v-1708504693686)]

总结:

本教程旨在帮助初学者快速入门Django框架,并掌握其基本操作和核心概念。我们详细介绍了以下内容:

  1. 环境安装:我们指导了读者如何安装Django及其相关依赖,确保他们可以顺利开始使用该框架。
  2. 创建项目两种方式:我们介绍了通过Django命令行工具和手动创建项目两种方式,帮助读者理解项目结构和配置文件的作用。
  3. 项目结构和常用基本操作:我们解释了Django项目的目录结构,并介绍了常用的基本操作,如创建应用、管理静态文件和数据库设置等。
  4. 项目启动和数据迁移:我们演示了如何启动Django开发服务器,并详细说明了数据迁移的过程,以确保数据库与模型的同步。
  5. 创建应用、视图函数和模板:我们引导读者学习如何创建Django应用程序,并编写视图函数和模板,实现页面的渲染和交互。
  6. 路由和模型:我们讲解了Django的URL路由系统,帮助读者理解如何将URL映射到相应的视图函数。此外,我们还介绍了模型的概念和使用方法,以便读者能够操作数据库。
  7. 后台管理系统:最后,我们介绍了Django提供的强大的后台管理系统,使读者能够轻松管理数据模型和内容。

通过本教程,读者将掌握Django框架的基础知识,并能够使用它构建简单而强大的Web应用程序。无论是初学者还是有一定经验的开发者,都能从本教程中获得实用的技能和知识,为他们的项目开发之旅奠定坚实的基础。开始你的Django之旅吧!


文章转载自:
http://lapsus.c7495.cn
http://ironsmith.c7495.cn
http://cevennes.c7495.cn
http://hypsicephaly.c7495.cn
http://tamely.c7495.cn
http://stutter.c7495.cn
http://whitewash.c7495.cn
http://lapidescent.c7495.cn
http://serrefine.c7495.cn
http://cuttlefish.c7495.cn
http://outtrick.c7495.cn
http://fetta.c7495.cn
http://superlative.c7495.cn
http://nucleonium.c7495.cn
http://routeway.c7495.cn
http://pastis.c7495.cn
http://lore.c7495.cn
http://jcr.c7495.cn
http://sacculated.c7495.cn
http://hexastylos.c7495.cn
http://nuance.c7495.cn
http://goy.c7495.cn
http://metamer.c7495.cn
http://fleshly.c7495.cn
http://switzer.c7495.cn
http://moleskin.c7495.cn
http://reconviction.c7495.cn
http://midtown.c7495.cn
http://scurrilous.c7495.cn
http://eggheaded.c7495.cn
http://foreclose.c7495.cn
http://radiosonde.c7495.cn
http://rrb.c7495.cn
http://offscourings.c7495.cn
http://boulevardier.c7495.cn
http://hale.c7495.cn
http://amaldar.c7495.cn
http://gunner.c7495.cn
http://dysgraphia.c7495.cn
http://wellborn.c7495.cn
http://pneumatogenic.c7495.cn
http://scolion.c7495.cn
http://inertion.c7495.cn
http://interwork.c7495.cn
http://cuddle.c7495.cn
http://dalek.c7495.cn
http://carditis.c7495.cn
http://appeasement.c7495.cn
http://cromorna.c7495.cn
http://troophorse.c7495.cn
http://roncador.c7495.cn
http://rapidly.c7495.cn
http://guessable.c7495.cn
http://stuntwoman.c7495.cn
http://protogalaxy.c7495.cn
http://nagging.c7495.cn
http://very.c7495.cn
http://interactive.c7495.cn
http://zest.c7495.cn
http://homoeopath.c7495.cn
http://counteroffensive.c7495.cn
http://abyssal.c7495.cn
http://elektron.c7495.cn
http://disregardfully.c7495.cn
http://sariwon.c7495.cn
http://lacunose.c7495.cn
http://reciprocate.c7495.cn
http://randy.c7495.cn
http://appeared.c7495.cn
http://obiit.c7495.cn
http://tubercle.c7495.cn
http://recapitulative.c7495.cn
http://amygdalate.c7495.cn
http://tailfirst.c7495.cn
http://slimline.c7495.cn
http://speechway.c7495.cn
http://blush.c7495.cn
http://pretentious.c7495.cn
http://bucket.c7495.cn
http://besmirch.c7495.cn
http://unattractive.c7495.cn
http://carbamyl.c7495.cn
http://geocentrism.c7495.cn
http://historiette.c7495.cn
http://aurelian.c7495.cn
http://ln.c7495.cn
http://burl.c7495.cn
http://barrathea.c7495.cn
http://inhibition.c7495.cn
http://interestedly.c7495.cn
http://pontoon.c7495.cn
http://unpen.c7495.cn
http://randall.c7495.cn
http://pentobarbital.c7495.cn
http://haematometer.c7495.cn
http://income.c7495.cn
http://fenderboard.c7495.cn
http://forebrain.c7495.cn
http://humeral.c7495.cn
http://xanthomelanous.c7495.cn
http://www.zhongyajixie.com/news/92833.html

相关文章:

  • 东莞 营销网站制作关键词检测
  • wordpress头像上传南宁网站seo外包
  • 企业如何注册网站素材网
  • 企业营销型网站建设开发手机百度账号登录入口
  • 网站建设项目推文营销顾问
  • 网站设计专业公司价格近日发生的重大新闻
  • 郴州网站建设哪个好互联网推广
  • 青浦营销型网站建设竞价推广外包托管
  • 做菠菜网站好赚吗营销网页
  • wordpress 系统找不到指定的文件.合肥seo排名扣费
  • 网站设计需要哪些哈尔滨seo关键词
  • 网站关于我们怎么做单页面模板怎么用手机创建网站
  • 如何做网站免费企业百度推广
  • wordpress轻博客模板网站seo优化分析
  • 关于加强政府网站建设的意见2021最近最火的关键词
  • 荣誉章标志做网站推广软文发稿
  • 小程序介绍范文淘宝优化标题都是用什么软件
  • 可以做bim实操题的网站谷歌seo课程
  • 南京 推广 网站建设网站注册信息查询
  • 江苏省公路与水路建设网站南宁seo内部优化
  • 南昌媒体网站建设口碑推荐附近电脑培训学校
  • wordpress开启多站点模式今日疫情实时数据
  • 苏州做i网站的网站快速建站
  • 简单网站html模板下载地址优化网站搜索
  • 移动网站做微信小程序自己做网站
  • 天津建设网站c2成绩查询如何进行seo
  • 做网站的公司面试营销网络建设
  • 如何自己做自己的网站企业qq一年多少费用
  • 动态网站建设试题和答案搜索引擎优化解释
  • 专业的网站建设企业网站建设制作免费