标签:tools png www www. containe 原因 运行 文件 wsgi
django目录:
projectname : 保存Django项目的urls,setting,uwsgi文件
如下图新建一个Django项目DjangoGetStarted
,使用我们上章节中已存在的虚拟环境DjangoTest
(里面已经装好了django)
初始化完成后的目录如下:(如果不是,那么你们可能创建的不是django项目)
可以看到主目录DjangoGetStarted
与项目目录DjangoGetStarted
app是Django里一个一个应用的文件夹单位。
通过 Tools -> Run manage.py Task
创建app:
可以看到当输入startapp message
之后,创建了message
应用。并存放在了:与项目目录同级目录。
使用static
目录来存放网站的静态文件:js,css,图片等。
使用log目录来存放网站的日志文件
使用media目录存放用户上传的图片等资源。
__init__.py
文件表明这是一个包。使得apps文件夹可导入。这时我们就会发现在导入我们的message的内容就得配置较长的路径。
每次前面都得加上
apps.
,这可烦死人啦。
解决方案奉上
将
apps
目录右键mark
成Source Root
(Mark 方法查看第一章pycharm简单使用:目录颜色不同的原因)
mark成功之后变蓝(变绿的话,只能摸摸头了,当然选择原谅),然后可以直接使用短路径进行import
Mark后pycharm知道这是一个项目的Souce Root
路径了,但是cmd并不知道。
在项目目录下通过cmd命令行使用
python manage.py runserver
pycharm中mark只是pycharm自身可以进行识别短路径。
解决方案:
我们在setting文件中配置我们的
apps
路径:
图解读:我们需要在setting中向上图一样设置,程序就会接着报错。(换了一个错误了,滑稽脸)
import sys
sys.path.insert(0,os.path.join(BASE_DIR,‘apps‘))
上述代码为将apps拼接项目绝对路径后的路径插入当前系统的环境变量path中,这样就可以成功解决(个屁屁啊)。
成功性测试(测试已失败):
这个import放到manage.py文件是不行的 你把manage.py中这行删除 因为django整个的配置还没有启动好 import django的model是不行的,
插播:忘了失败吧,我偷学下面方法养你。
终极解决:将这个import
方法比如urls.py.等可以成功启动。或者自行删除该import。
红色警告:
You have unapplied migrations; your app may not work properly
until they are applied. Run ‘python manage.py migrate‘ to apply them.
是因为我们没有进行数据库models
进行初始化migrate
.
python manage.py migrate
我们之后会用到,现在不要做。
输入用户名密码,点击login。
选择左侧导航中
Git
设置你的git.exe的路径
点击Share project on GitHub
会弹出下图窗口
填写你的项目名称
,描述
。点击share
。
标签:tools png www www. containe 原因 运行 文件 wsgi
原文地址:https://www.cnblogs.com/xinjie57/p/9180501.html