Django 初步构建
发表于|更新于|Python
|浏览量:
Generic View
简化写法,可选的有generic.IndexView和generic.DetailView
DetailView 默认使用 <app name>/<model name>_detail.html.为模板, 可使用template重定向。自动生成model小写名字_list 为名的对象
ListView 默认使用 <app name>/<model name>_list.html 为模板,可使用template重定向。 自动生成model小写名字的context对象
文章作者: 霍家鹏
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Avery的城堡!
相关推荐
2022-05-19
Conda 常用操作
Conda介绍 Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。 Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件。 下载&安装 conda官网:https://conda.io/miniconda.html linux或mac ox版本: wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.shchmod 777 Miniconda3-latest-Linux-x86_64.sh #给执行权限bash Miniconda3-latest-Linux-x86_64.sh #运行 当命令行前面出现(base)的时候说明现在已经在conda的环境中了。这时候输入conda list 命令就有反应了 添加频道 官方频道 conda config --add channels biocondaconda config --add chann...

2022-05-19
天天生鲜项目实例P1
相关背景概念 B2B, O2O, B2C, C2C… 数据库设计 对数据库进行授权 使用后台管理 项目搭建 1.一个模块对应一个APP 2.将所有app归类到一个apps文件夹 3.[可选] 设置一个系统路径,这样就不用注册APP时添加前缀文件夹 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) 4.添加templates包和static包 TEMPLATES_DIR = os.path.join(BASE_DIR, ‘templates’) TEMPLATES = [ { ‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’, ‘DIRS’: [TEMPLATES_DIR], … STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static’)] 5.添加templates和static路径到setting 6.配置数据库为Mysql ‘ENGINE’: ‘django.db...
2022-05-19
Django 实例 Web Application
Preparing Python Django Html css Javascript Databases HeroKu Materialize Beautiful suite Web scraping Starters! 创建conda环境 conda create --name codedaddies python=3 安装django pip install django 创建工程(指定目录下) django-admin startproject codedaddies_list 创建APP python manage.py startapp my_app 数据库构建 python manage.py makemigrationspython manage.py migrate Templates文件夹 配置在settings中,加入以下: TEMPLATE_DIR = os.path.join(BASE_DIR, “templates”) 底部加入: STATICFILES_DIR = (os.path.join(BASE_DIR, ‘sta...
2022-05-19
Django 初始测试
使用models.py 创建数据库 注意事项: 1、makemigrations 和 migrate 工作原理分别是什么: makemigrations:根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。 migrate:使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。 2、如果不想使用 Django 的 makemigrations 和 migrate 功能,但是不小心执行了这两个命令会发生什么, 首先在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 接着执行migrate的话,这时候会作用到数据库文件,产生对应的表 3、官方解释: 运行 python manage.py makemigrations 为模型的改变生成迁移文件。 运行 python manage.py migrate 来应用数据库迁移。 ...

2022-05-19
天天生鲜项目实例P2
首页模块 IndexView中加入信息 在goods/views.py加入indexview的功能 from django.urls import pathfrom .views import IndexViewapp_name = 'goods'urlpatterns = [ path('', IndexView.as_view() ,name='index')] from django.core.paginator import Paginatorfrom django.shortcuts import render, redirect, reversefrom django.views.generic.base import Viewfrom django_redis import get_redis_connectionfrom django.core.cache import cachefrom goods.models import GoodsType, IndexGoodsBanner, IndexT...
2022-05-19
Centos 部署 Django
1. 下载必要库 yum -y groupinstall "Development tools" 2. 下载最新SQLITE 到SQLite官网的下载页面:https://www.sqlite.org/download.html 这里是最新的版本,我们就安装它吧。 wget https://www.sqlite.org/2017/sqlite-autoconf-3160200.tar.gztar zxvf sqlite-autoconf-3160200.tar.gzcd sqlite-autoconf-3160200./configuremakesudo make install 以默认方式安装后,会把编译好的二进制文件安装到 /usr/local/lib, 把头文件sqlite3.h sqlite3ext.h安装到/usr/local/include。 用这两条命令确认一下已成功安装到这里: ls -l /usr/local/lib/*sqlite*ls -l /usr/local/include/*sqlite* 3.Python 安装 wget htt...
公告
Welcome to my blog





