指南:本文的首席执行官注释将介绍Django根目录的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
根据您的指导方法来看上面的图片,仅跑步视图就可以了
但是,它不能在Django中使用。运行Django项目时,当前目录实际上是整个项目的根目录
您可以在视图目录中使用无关OS,然后打印(OS.GetCWD())查看当前目录:
当前目录打印是整个项目的根目录。我的是E:mypythonday51 ... blw:
你在这里g:.... nnno:
您必须在Anno目录中导入data_model.py。您是否必须带上应用名称才能输入子级目录?
而且还有一个问题:在未来的开发中,它很可能在不同应用程序下具有同名模块或方法。例如,您在这里有三个应用程序,App01,App02,App03,这三个应用程序具有COMMON_MODEL。那么区别到底是什么?因此,最好将应用程序名称带到前面。
但是真的想使用它,您可以使用:来自.common_model导入data_model
[。]指当前文件的目录,该目录是相对路径导入的
如果您只是使用静态,则配置将比媒体少一个步骤,并且将比较以下内容。当它到达静态时,您必须不得不谈论Django的开发环境和部署环境之间的区别。django配置文件设置.py调试变量是主要区别。debug = true表示,在开发环境(调试模式)下,在开发环境下(调试模式),调试模式,调试= false),相反,它用于正式部署环境中。两个,例如缓存,错误信息的方式等以及今天的静态文件的处理方法。开发环境中的静态文件由Django随附的Web服务器处理(这将是更多方面)。如果调试设置为false,则Web服务器带有Django自然不会处理静态文件。静态文件已移交给NGINX,可以处理Apache(这将更有效)。
让我们谈谈开发环境中静态配置的方式。
这次,我主要使用Django版本1.4版本对其进行配置。必须提前声明这一点,因为1.4之后,Django的项目结构发生了很大变化。如果将以下配置方法放在Django 1.3上,则绝对不合适,值得注意。StaitC配置仅在settings.py中进行。
调试= true
这种设置环境在开发环境中。
然后自己构建一个可变site_root。该变量不是必需的,但是为了重复使用,可以随机使用该名称。
导入操作系统
sit_root = os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')
变量值项的根目录是settings.py的存储位置。
然后将值分配给静态文件变量,告诉Django,静态文件在哪里
static_root = os.path.join(site_root,'static')
说到哪个,我应该谈论项目文件结构。例如,这很容易让人,这段时间的项目结构如下:
我的项目
- - 我的项目
----------__init__.py
--------设置
-------- urls.py
-------- wsgi.py
- - 博客
----------__init__.py
--------模型
--------视频
------- test.py
- - 静止的
-------- CSS
-------------- style.css
-------- JS
------------------- jQuery.js
- - - - 图片
--------------------我JPG
- - 媒体
--------上传
注意项目的结构,您会发现Site_root是
我的项目
- - 我的项目
路径。
static_root是
我的项目
- - 媒体
路径。
好的,然后配置说
static_url ='/static/'
模板中使用的静态文件URL的后缀。
最后一个关键部分是staticfiles_dirs配置以下
staticfiles_dirs =(
(“ css”,os.path.join(static_root,'css')),),),),),),
(“ JS”,OS.Path.Join(static_root,'js'),
(“图像”,os.path.join(static_root,'images'),),
治愈
简而言之,静态文件夹在项目中使用了三个CSS JS Images文件夹(请参阅项目结构)。他们的道路是:
os.path.join(static_root,'css'),os.path.join(static_root,'js'),os.path.join(static_root,'images');
我们给了他们三个别名CSS,JS,图像(您可以随意给出它,但是为了简单的记忆,我们的原始名称指定别名)
在这一点上,Staitc已完成,并且无需在URLS.PY中配置相关内容。Django将自动找到分析静态文件的正确途径。与媒体相比,配置中的一步也要少。
配置后,您可以在模板中正常使用静态文件。如何使用?请使用模板说明。
呢Doctype HTML
html lang =“ zh-cn”
头
meta charset = utf-8
titlestaitc示例/标题
链接rel =“ stylesheet” type =“ text/css” href =” https://www.shouxicto.com/article/ {{static_url}} css/style.css/style.css“媒体”媒体=“屏幕” //
脚本类型=“ text/javascript” src =“ https://www.shouxicto.com/article/ {{static_url}} js/jquery.js”/script
/头
身体
img src =“ https://www.shouxicto.com/article/ {{static_url}} images/me.jpg”“ alt =” [#0#]
/身体
/html
注意{{static_url}}是在设置中使用static_url变量,然后分析:/static/。
{{static_url}} css/style.css最终解析了我们想要的内容:/static/css/style.css,django将根据配置文件找到相应的文件。
结束时,让我们谈谈如何建立正式的部署环境:
调试= false
首先将调试设置为false,将DJANGO环境视为正式的非示例模式,然后Django将不再单独处理静态页面。最后,将静态文件移交给nginx apache进行处理。
讨论NGINX如何正确分析静态文件。在服务器中添加本地静态文件处理
位置 /静态 / {
root/home/www-data/twogoo/myproject/;
}
还有一个容易犯错误的地方,这是路径。一些学生经常指定这样的路径:/home/www-data/twogoo/myproject/staitc/;因此,nginx不应该找到静态文件,因为nginx将运行// home/www-data/twogoo/myproject/staitc/staitc/找到它。请注意,在静态文件处理中,您会更加顺畅。
感觉到它将被没有卡片的群众击败,所以让我们开始。
打开CMD黑色窗口,我们进入
workon django_env
让我们看一下如何在黑色窗口中的每个URL之间穿梭。您首先查看您现在的位置。一般来说,新开放的CMD在
c:/user/your_name
在这个位置,我们首先转到D驱动器,根目录是从C到D,我们只需要输入
D:
您可以到达D驱动器。如果您的django_env被激活,他将自动跳到
d:/py_env/django_env
当然,在此目录中,我们可以在这里构建该项目,但是我们也可以在其他地方构建它。请输入(请注意,CD和两个点之间有一个空间)
CD ..
CD意味着要去。两个小点是指父亲,这意味着当前目录的父亲目录。
所以我们来了
d:/py_env
在目录中,再次输入
CD ..
所以我们到达
d://
这是D驱动器的根目录的重新输入CD。不再效果。如果您逐步遵循我的教程,那么您已经在此根目录上构建了一个名为Django_project的空文件夹。如果您还没有建造,请输入
mkdir django_project
创建此文件夹。当然,您还可以在图形接口中打开我的计算机,然后正确地单击新文件夹以达到位置。为了强制网格并更熟悉CMD窗口,我建议您仍然使用命令行。
我们的CMD路径(准确是工作路径)现在在D驱动器的根目录上
所以,请输入
CD django_project
指示转到django_project。当然,目前您必须确定Django_project是D驱动器根目录下的子目录。
如果我们还在
D:py_env/django_env
然后输入
CD django_project无效。您必须刚刚逐步到达D驱动器,然后输入django_project.or,您可以直接输入绝对路径
CD d:/django_project
使用上述命令,只要您在D驱动器上,无论您是哪个目录,都可以一步就位。
当我们到达现场时,我们将很快建立我们的项目。
激动人心的时刻在这里,请输入CMD
django-admin startproject mysite
目前,我们创建了一个项目,该项目的名称是MySite等,等等。要说良好的云磁盘不是Mao的MyCloud吗?有必要提及Django的微妙之处。一个新项目等同于计算机上的一块土地(d:/django_project/mysite目录是我们网络服务的站点),Andi尚未开始展览馆。您为什么要直接建造一个新的展览馆而不是土地,因为当我们循环时,我们可以在地面上建立许多展览馆。在Django,云磁盘不足以调用一个。该项目只能称为应用程序(一个展览馆)。只有将许多展览馆放在一起,才可以称为该项目,即一个项目可以包含许多应用程序(应用程序)。对于extplecloud磁盘服务,我们还可以提供个人博客服务。我们还可以为植物开设论坛。无论如何,将来要提供家庭水桶服务。因此,云磁盘只能被视为一个应用程序。当然,目前我们只在地面上建立一个展览馆。
或在CMD黑色窗口中,请输入
dir
使用此指令在当前目录中列出子目录和存储文件,
我们可以看到,生成一个称为MySite的子目录。实际上,山地上有两个目录,一个目录是一个点,这意味着您,即django_project本身,另一个目录是两个点,表明父亲,这意味着父亲。root目录。因此,我们看到的是Django_project目录的三代人。
这基本上是均匀的,作为图形界面。下图的左上角的位置代表父目录。至于目录本身,无需故意表达它。
您使用鼠标单击文件夹,实际上,内部系统是为您运行
CD您单击了文件夹
如果您点击返回,请帮助您运行
CD ..
回到主题,我们看到了一个MySite子目录,所以进去看看,请输入
CD Mysite
然后输入
dir
检查情况
我发现还有另一个Mysite目录,Pit父亲,俄罗斯的孩子是!这是!
在这一点上,我知道Django是外国人的工具。sub -directory称为与父目录相同的名称(无论如何,第一个级别目录的名称是mysite ii.once,我们不能随便更改它。将来,我们将内部称为“ mysite”。mysite,外部的外部称为区别)。细看。旁边还有一个管理。
其中有4个PY文件。我看到了,其中之一是URLS.PY,URL的重要性,您需要专门管理文件。如果您对文章的读物有认真的阅读,则在urls.py中,settings.py也很重要。它用于管理MySite项目。因此,我认为最后一个mysite文件夹应该称为mysite_manage,因为它的内部是什么,就像在管理中一样。
为了使每个人都知道对项目结构有更清晰的了解,我在Django的官方网站上找到了图片
1.主机:运行主机
2.运行浏览器:启动项目时,自己打开以下网站
3.custom run命令:运行命令
4. Envalonment Carias:环境变量配置(配置在哪里读取项目配置信息)
5.Python解释器:Python解释器位置
6.工程目录:项目根目录
单击后,下面将显示下面的页面
保存后,单击运行
配置如图所示
打开Pycharm的官方网站,选择下载,然后输入下载页面。
目前,将有两个版本。左侧的是购买版本,可以尝试30天;右边的一个是社区版本,免费,我们通常选择正确的社区版本。
下载后,您可以选择下一步。我不会详细介绍它。安装后运行Pycharm并创建一个新项目。此时构建的项目不是Django项目,这也要求我们自己设置它。
安装Django并使用命令安装它。我在这里使用cmder。它是替换CMD的非常有用的控制台命令窗口。输入python27的目录,使用命令PIP install django == 1.8.3,执行是可以的。
新的Django项目,我使用命令来创建项目。
django-admin startproject hellodjango
然后输入hellodjango项目的根目录,运行命令以创建Hello Module
python manage.py startapp hello
目前,Pycharm有一个Hellodjango项目。
现在,让我们构建一个简单的Web服务。
修改views.py文件
修改urls.py文件
修改两个文件后,您可以启动项目并执行命令
python manage.py迁移
python manage.py runserver
目前,该项目已经启动,它将告诉我们访问地址,根据地址,这将是可以的。
如下:
1. Linux View Python安装位置。
有时,我们需要查看Python的安装位置以安装第三张库。Linux首先可以python进入Python CMD,然后输入[Import sys] [print sys.path]以打印所有Python路径。
2.想要查看Ubuntu中安装的Python路径。
方法1:python
方法两个:哪个python
3.想要查看Ubuntu中安装的Python版本编号。
第四,尤其是配备多个Python的Linux系统,有时我找不到Python的绝对路径,有时我安装了Django,我找不到安装Django的位置。
5. sys.ectable是当前python解释器(或其他python)的路径。=路径[0:path.rfind(os.sep)] print folderc:python25。
常见的计算机故障
没有显示
计算机上没有显示计算机。首先要检查的是BIOS。主板的BIOS存储重要的硬件数据。同时,BIOS也是主板中相对脆弱的部分,非常容易受到损害。一旦损坏,系统就不会运行。(当然,不排除主板本身无法运行系统)。
通常,被病毒破坏后硬盘中的数据将丢失,因此您可以通过测试硬盘数据是否完整来确定BIOS是否会破坏BIOS。
结论:以上是首席CTO注释引入的Django根目录的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。
