首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分离django中的媒体文件,静态文件

    作者: knthony django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。...static 文件 static,顾名思义就是静态文件,django自带了一个命令讲项目中所有的静态文件提取出来 python3 manage.py collectstatic 我习惯将这些可以从外部引入的文件放在项目的根目录下...,我们运行完上面的命令就会发现我们的项目结构中会多一个static文件 然后配置DemoProject下的url,添加 from django.contrib.staticfiles.urls import...,那我们将这些也从django项目中分离出来并进行调用 首先我们在和static同目录下新建一个media文件夹,在media中新建一个image作为我们存放图片的文件夹 结构如下: DemoProject.../image下的图片或者视频了 templates 如果我们想把项目中的网页代码文件归类分离出来 第一步: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates

    2K40

    requests库作者另一神器Pipenv的用法

    ,如 requirements.txt 文件中对 Django 的依赖只写了一个 django,可能在 2016 年的时候运行安装会安装 Django 的 1.x 版本,到了 2017 年就会安装 Django...Pipfile.lock 详细标识了该项目的安装的包的精确版本信息、最新可用版本信息和当前库文件的 hash 值,顾明思义,它起了版本锁的作用,可以注意到当前 Pipfile.lock 文件中的 Django...文件,由于 Pipfile 文件中标识的 Django 依赖为 django = “*”,即没有版本限制,它会默认安装最新版本的 Django,即 2.1,但由于 Pipfile.lock 文件的存在,...这是在虚拟环境中运行你自己的Python代码的一个简单方法, $ pipenv run python my_prject.py 如果你不想每次运行Python时都输入这么多,你可以在shell中设置一个别名...] [--without-pip] ENV_DIR [ENV_DIR ...]

    1K10

    如何使用 Tmuxp 来优雅的管理多个 Tmux 会话

    使用方式 只需要记住 load 这个一个命令其实就够了 tmuxp 工具将配置文件保存在 ~/.tmuxp 中或在项目目录下作为 ~/.tmuxp.{yaml,json} 独立出现。...tmuxp.yaml位于项目的根目录中 # 如果使用pipenv的话,则可以使用如下脚本来确保已安装软件包 session_name: my pipenv project start_directory...: ./ before_script: pipenv install --dev --skip-lock # 开发环境 windows: - window_name: django project.../manage.py runserver # 假设您的.tmuxp.yaml位于项目的根目录中 # 可以使用shell_command_before将自己置身于虚拟环境中 session_name:...配置示例文件 这里就是其他人使用该工具的配置文件,可以借鉴和引用 laixintao session_name: workspace windows: - focus: "true" layout

    4.7K31

    测开入门篇《环境管理、编码规范、项目结构》

    目录 一、前提准备 二、虚拟环境 1.virtualenv的安装和应用 2.pipenv的安装和使用 3.导出虚拟环境为requirements.txt文件 4.pipenv的相关使用命令 5.需要在虚拟环境中起项目...查看虚拟环境中有多少依赖包: 先输入workon qinghan再输入pip list 在qinghan这个虚拟环境中安装一个django包: pip install django ?...卸载包pip uninstall django 使用virtualenv这个管理工具有个缺点: 安装django的时候,会把django相关的依赖包都安装下来。...安装django的时候自带安装的pytz和sqlparse包,卸载的时候并没有卸载。 2.pipenv的安装和使用 pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。...安装:pip install pipenv 创建虚拟环境 第一步创建文件夹 mkdir py3env 第二步进入文件夹 cd py3env 第三步初始化虚拟环境 pipenv install 创建好虚拟环境后会生成

    90130

    pycharm使用虚拟环境_pycharm配置虚拟环境

    Pipfile.lock 而Pipfile.lock中记录了当前环境中安装的依赖的版本号以及哈希,以保证每次装出来的依赖都是一致的,注意,任何情况下都不要手动修改 Pipfile.lock 文件!...pipenv install的时候有三种逻辑: 如果目录下没有Pipfile和Pipfile.lock文件,表示创建一个新的虚拟环境; 如果有,表示使用已有的Pipfile和Pipfile.lock文件中的配置创建一个虚拟环境...; 如果后面带诸如django这一类库名,表示为当前虚拟环境安装第三方库。...锁定版本 更新 lock 文件锁定当前环境的依赖版本 pipenv lock 环境变量管理 如果你开发调试时需要配一堆环境变量,可以写到.env文件中,在pipenv shell进入虚拟环境时,它会帮你把这些环境变量加载好...例如写一个.env文件 echo "test=toutiao" > .env 之后pipenv shell进入虚拟环境,echo $test就能看环境变量的值toutiao已经设置好了。

    1.3K30

    使用 Docker 让部署 Django 项目更加轻松

    Docker 镜像文件,production\ 下的 django 文件夹存放基于本项目编排的镜像,由于线上环境还要用到 Nginx,所以 nginx 目录下存放 Nginx 的镜像。...线上环境 镜像文件 我们先来在 production\django 目录下编排博客项目线上环境的镜像文件,镜像文件以 Dockerfile 命名: FROM python:3.6-alpine ENV...ENV PYTHONUNBUFFERED 1 设置环境变量 PYTHONUNBUFFERED=1 接下来的一条 RUN 命令安装图像处理包 Pilliow 的依赖,因为如果使用 django 处理图片时...数据卷是用来干嘛的呢?由于 docker 容器是一个隔离环境,一旦容器被删除,容器内的文件就会一并删除。试想,如果我们启动了博客应用的容器并运行,一段时间后,容器中的数据库就会产生数据。...应用的静态文件存放于应用容器,Nginx 容器是访问不到的,所以这些文件也通过数据卷管理,nginx 容器从数据卷中取静态文件映射到自己的容器内部。

    1.7K20

    C#将引用的dll嵌入到exe文件中

    当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe 当然有多种方法可以打包, 比如微软的ILMerge,混淆器附带的打包......用代码打包的实现方式也有很好,本文只是其中一种实现方式,不需要释放文件!...方法如下: 1.项目下新建文件夹dll 2.把要打包的dll文件放在dll文件夹下,并包括在项目中 3.右键文件属性, 生成操作选择嵌入的资源 4.实现如下代码, 在窗口构造中实现也可以(在窗体事件中无效...assemblyData.Length); return Assembly.Load(assemblyData); } } } } 实现原理: 把dll嵌入到...exe程序的资源中, 并实现程序集加载失败事件(当在程序目录和系统目录下找不到程序集触发), 当找不到程序集时就从资源文件加载, 先转换为字节数组再转换到程序集返回给程序, 这样dll就被加载到程序中了

    4.9K20

    Requests库作者Kenneth Reitz的另一神作!虚拟环境及包管理工具Pipenv!

    另外我们之前可能使用 requirements.txt 文件来标识项目所需要的依赖,但是这样会带来一些问题,如有的 requirements.txt 中只是将库名列出来了,没有严格指定版本号,这样就可能会导致不同时间安装的库版本是不同的...,如 requirements.txt 文件中对 Django 的依赖只写了一个 django,可能在 2016 年的时候运行安装会安装 Django 的 1.x 版本,到了 2017 年就会安装 Django...可以更清晰地查看 Python 包及其关系,调用 pipenv graph 即可呈现,结果简单明了。 可通过自动加载 .env 读取环境变量,简化开发流程。...Pipfile.lock 详细标识了该项目的安装的包的精确版本信息、最新可用版本信息和当前库文件的 hash 值,顾明思义,它起了版本锁的作用,可以注意到当前 Pipfile.lock 文件中的 Django...文件,由于 Pipfile 文件中标识的 Django 依赖为 django = "*",即没有版本限制,它会默认安装最新版本的 Django,即 2.1,但由于 Pipfile.lock 文件的存在,

    1.5K80

    Django开发快速入门

    典型Django开发 首先,我们需要在计算机上有一个专用目录来存储代码。 它可以放置在任何地方,但为了方便起见,如果您使用的是Mac,我们可以将其放在“桌面”文件夹中。...下一步是为我们的库站点创建一个专用目录,通过Pipenv安装Django,然后使用shell命令进入虚拟环境。 您应该始终为每个新的Python项目使用专用的虚拟环境。...$ mkdir library && cd library $ pipenv install django==2.2.6 $ pipenv shell (library) $ Pipenv在当前目录中创建一个...我们在图书应用路由中使用空字符串'',这意味着首页上的用户将直接重定向到图书应用。 现在,我们可以配置我们的books / urls.py文件。 但是,糟糕!...Django由于某种原因在应用程序中默认不包含urls.py文件,因此我们需要自己创建它。 (library) $ touch books/urls.py 现在,在文本编辑器中更新新文件。

    2.8K41

    Django学习-第五讲:模板中静态文件的加载

    静态文件 一个网站中除了正常的html页面之外,还有相应的样式,以及js等其他的文件,我们把除了html网页外的文件称之为静态资源文件,下面我们介绍一下怎么在django中去加载静态资源文件 1.1 加载静态资源文件第...因此在DTL中加载静态文件是一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。...加载静态文件的步骤如下: 1.首先确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS中。...那么可以在 settings.py 中添加 STATICFILES_DIRS,以后DTL就会在这个列表的路径中查找静态文件。...load static 1 如果不想每次在模版中加载静态文件都使用load加载static标签,那么可以在settings.py中的TEMPLATES/OPTIONS添加'builtins':['django.templatetags.static

    2.6K20

    开始进入 django 开发之旅

    举个例子,假设你已经在系统中安装了 Python,并且在阅读此教程前你已经进行过一些 django 的学习,但那时候安装的 django 还是 1.x 的老版本。...即,要激活虚拟环境,在项目根目录下运行 pipenv shell 命令。 或者,没有激活虚拟环境的情况下,运行 pipenv run + 命令,也可以在虚拟环境中执行指定的命令。...进入项目根目录,运行: > pipenv install django==2.2.3 我们用 django==2.2.3 来安装指定的 django 版本以保证和教程中的一致。...测试一下安装是否成功,先在命令行输入 pipenv run python 启动虚拟环境中的 Python 解释器交互界面)。...我们不必亲自动手新建这个文件夹和代码文件,django 的内置命令已经帮我们做了这些事情。

    95530

    Python 任务自动化工具 tox 教程

    可以变化成:{env:KEY:DEFAULTVALUE},在取不到环境变量时则使用默认值;{env:KEY:{env:DEFAULT_OF_KEY}},达到 if-else 的取值效果 传递命令行参数:...4 个环境:py27-django15、py27-django16、py36-django15、py36-django16。...其中不乏 setuptools、pipenv、conda、travis、pytest、docker 等被大家熟知的名字。 ? tox 开放了挺多的 API 接口,方便其他人定制开发插件。 ?...其工作流程中主要的环节有: 配置(从figuration):加载配置文件(如 tox.ini),解析命令行参数,读取系统环境变量等 打包(packaging):可选的,对于带有 setup.py 文件的项目...最后还需补充一点,tox 使用配置文件作驱动,但配置文件还是挺繁琐的,因此有人开发了一个跟 tox 相似的nox,使用 Python 文件来做配置。

    1.5K10

    Latex中嵌入bib参考文件,完整使用bib的方法听语音

    第一步:在你要编写的tex文件的同一目录下新建一个文本文档,命名为*.bib(你自由命名,后缀为bib,如nonlinear.bib) 第二步:搜索论文的bib引用内容(如在https://dblp.uni-trier.de.../中搜索工程技术类论文,在搜索栏输入要搜索的论文标题(如:Cryptanalysis and improvement of 2 mutual authentication schemes for Session...Initiation Protocol)), 将鼠标移至红色方框中的向下箭头处,找到bibtex,点击bibtex即可出现下面内容,再将红色圈起来的内容复制粘贴到*.bib文件中,点击保存bib文件...第三步:打开tex文件,在 \end{dobument}前面输入:                 \bibliographystyle{文献风格}%这里的风格可以从下面8中里面选一个,也可以根据latex...在tex文件里,必须引用所有文献即一定输入要引用的文献\cite{...},文中没有引用哪个文献,在参考文献中就不会显示那个文献。

    3.3K50

    Django学习-第一讲(上) 虚拟环境

    1.虚拟环境 1.1为什么要用虚拟环境 我们之前安装的库基本都是通过pip直接安装到全局环境中的,但是如果我们不同的项目需要用到不同的库,以及不同项目中用到同个库的不同版本,就会导致项目之间的环境不兼容...,以django为例:如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9...,一般分为两种, 第一种是Windows 第二种是*nix: windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate。...pipenv 二、pipfile和pipfile.lock Pipfile文件内容: ?...pipenv有个缺点,lock不稳定而且时间非常长,所以安装包的时候记得加上--skip-lock,最后开发完成要提交到仓库的时候在pipenv lock pipenv install django

    1K20

    TO-do api

    那么您就不在现有的虚拟环境中。 在此todo文件夹中将是我们的后端和前端目录。 让我们创建一个后端文件夹,安装Django,然后激活一个新的虚拟环境。...与上一章中我们同时构建网页和API的Library项目不同,在这里我们仅构建API。 因此,我们不需要创建任何模板文件或传统的Django视图。...api/有所有待办事项的列表位于空字符串 '',即。 每个待办事项都将在其主键上可用,这是Django在每个数据库表中自动设置的值。 第一个条目是1,第二个条目是2,依此类推。...首先使用Control + c退出我们的服务器,然后使用Pipenv安装django-cors-headers。...(backend) $ pipenv install django-cors-headers==3.1.1 接下来,在三个位置更新我们的settings.py文件: 将corsheaders添加到INSTALLED_APPS

    4.5K31

    WSL和pipenv用起来

    ---- 在Windows下做嵌入式开发的同学,双系统,虚拟机应该都会用到。 双系统,重启切换系统,不开心吧。 虚拟机,占内存,网络不通(桥连还是共享),不爽吧。...实战 Windows和Ubuntu同时运行 Windows和Ubuntu同时运行 Windows和Ubuntu文件共享 Windows和Ubuntu文件共享 Windows和Ubuntu网络互连...4 (如果目录下有requirements.txt文件,pipenv install就ok) 3....-- ---- virtualenv没有的,pipenv还是有 ---- 命令补齐 (脑子记不住 Tab来补) 图形显示包依赖关系 ($ pipenv graph) 自动加载环境变量.env 支持开发环境与正式环境的包区分...自动管理 Pipfile 新安装和删除的包 …… pipenv一个干两个(virtualenv,pip)的活,命令更人性化 最后说一句 官方推荐 我的pinenv实战 命令补全 此处缺少动画 求一个动画制作工具吧

    1.3K50
    领券