今天我们学习Django框架配置,首先先来看一下如何在Django中创建APP!
1.Django中创建APP
首先我们打开PyCharm,找到之前你创建的Django项目,我的项目是First_Project:
- (1)先选中你要运行的项目-->然后点击Tools-->Run manage.py Task-->进入manage.py控制台(或者直接快捷键Ctrl+Alt+R进入);
- (2)然后在manage.py控制台中输入startapp 你想要的名称创建app,如我需要创建一个名为users的app,那我需要在控制台中输入startapp users;
- (3)你可以创建一个或多个app,而为了方便管理多个app文件,我们可以创建一个apps目录,将所有创建的app都移入其中;
- (4)如果我们想要直接使用apps里面的app文件导入模块,我们可以将apps目录设置为Sources Root,操作为:选中apps文件夹-->右击-->Mark Directory as-->Sources Root,那么pycharm将会知道,文件的根路径为apps;
- (5)设置完后,我们可以直接导入apps目录下任意app中的模块了。但是仅限于在PyCharm中运行,如果想在命令行中运行则会报错(因为Python解释器认为:Python模块的搜索路径是从当前运行的Python文件所在目录开始寻找,然后在是项目的根目录, 一级一级找,最后到site-packages目录)。
- 那怎么才能在命令行中运行不报错,且将apps在命令行模式下也是Sources Root的话,我们需要在在项目的settings.py文件中导入sys模块,并且加入一行代码:
# 目的就是在django的sys.path模块搜索路径中的第一个位置加上apps的路径sys.path.insert(0, os.path.join(BASE_DIR, 'apps'));
- (6)最后,先在我们需要执行的文件中导入django和os两个模块,再加入两句代码,然后就可以导入你要使用的app里面的模块了;
os.environ.setdefault"DJANGO_SETTINGS_MODULE