导读:今天首席CTO笔记来给各位分享关于如何在django下建立多个app的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
pycharm中新建django怎么新加application
打开PyCharm官网,选择Download,进入下载页面。
这时会出现2个版本,左边的那个是购买版,可以试用30天;右边那个是社区版,免费的,我们一般选择右边社区版。
下载完后进行安装,一直选择下一步就可以了,我就不详细介绍了。安装完后运行PyCharm,新建项目。此时建的项目并不是Django项目,这个还需要我们自己设置。
安装Django,使用命令安装,我这里是用的cmder,非常好用的控制台命令窗口,替代了cmd。进入到Python27的目录下,使用命令 pip install Django== 1.8.3 ,执行完就OK了。
新建Django项目,我这里是使用命令创建项目的。
django-admin startproject HelloDjango 创建HelloDjango项目
然后进入到HelloDjango项目根目录下,运行命令创建hello模块
python manage.py startapp hello
此时PyCharm中就有一个HelloDjango项目了。
现在我们来搭建一个简单的web服务。
修改views.py文件
修改urls.py文件
两个文件修改完后,就可以启动项目了,执行命令
python manage.py migrate
python manage.py runserver
此时项目已经启动起来了,它会告诉我们访问地址,按照地址进行访问就OK了。
django app 打包
1、首先,在你的django 项目目录外为你的app(fileapp)创建一个文件夹,将其命名为 django-fileupload
2、将fileapp 文件夹迁移到django-fileupload 目录下
3、创建 django-fileupload/README.rst 文件,输入以下相关内容
4、创建LICENSE文件,路径 django-fileupload/LICENSE, 输入license,如果没有,去github上自动生成一个
5、接着,创建一个django-fileupload/setup.py 文件,用于提供关于怎样创建和安装这个app的一些细节,内容如下:
6、默认只有python模块和包会包含在包里,如果要包含额外的文件,我们需要创建一个MANIFEST.in 文件,内容如下
7、以下建议再包含一些关于你的app的细节。创建一个空的文件夹,命名为docs ,然后在django-fileapp/MANIFEST.in 文件加上一行
注意:这个docs目录不会包含在包里,除非你添加一些文件进去
8、最后执行打包操作,执行 python setup.py sdist (需要在django-fileapp 文件夹里执行),django-fileapp/ 应该新增了一个叫dist的文件夹,里面就会生成一个包——django-fileapp-0.1.tar.gz
9、安装
不出意外的话,你的app应该能正常执行
10、卸载
11、查看安装后的app信息,如安装路径
django同一个project下的不同APP的model之间,可以建立一对多,一对一,或者多对一的关系吗?
class order_list_model(models.Model):
user = models.ForeignKey("user_app.user_model") # 该订单的用户
# 查询一个用户的所有订单
order_list_model.objects.filter(user=query_user)
为什么django这样设置就能实现把所有app放到同一个目录?
我也是新手,才学习 我的理解是因为BASE_DIR是获取项目的配置根目录文件夹,Django不会寻找项目配置目录文件夹以外的文件夹,那么如果是多个APP共存一个文件下,就必须把这个文件夹路径加入到环境变量中,即把‘apps’这个文件夹加入进去 ,sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))即插入到当前环境变量中,而os.path.join()是添加路径 可在Python命令行下使用help(os.path.join)进行查看,需要导入os这个包才可以。如果能够帮助到你,请采纳
建立你的第一个python django app
根据上图,我们可以简单的看出来,我们在访问django网页的时候,url会在urls表中做匹配,如果匹配到了,url表会将匹配到的url下发到指定app的url表中再次进行匹配,匹配成功则运行已定义好的函数,那么由此看来,我们首先得自建一个app。
基础环境搭建看之前的文档吧
首先我们建立一个app
建立完成后,我们看到多了一个dashboard的目录
目录中有些文件,目前我们先不了解太多,先跑一个hello world再说
1 . 首先我们配置一下app添加
打开主程序的ops/settings.py配置文件,然后找到INSTALLED_APPS,在里面将我们刚刚新建的dashboard的项目添加。
这里的路径django已经帮我们处理了,所以我们直接从程序/路径开始写程序的定位即可,具体映射文件的信息如下,这个是建立app的时候自动生成的
2 . 建立url映射
在这里,我们要导入django.conf.urls中的include模块,然后再添加一条dashboard的映射记录,即当匹配到访问 的时候将url传递给dashboard.urls进行二次匹配
3 . 建立dashboard中的urls映射表
这玩意建立app后不会自动生成,我也很懵逼,既然不会自动生成,我们手动建立吧。
由于这玩意是映射视图函数的,我们现在还没有一个视图函数,所以这个映射不咋好写,先搞个视图函数去
视图编写完成后,再写url映射
之后启动服务吧
启动服务后,我们访问下看看效果
结语:以上就是首席CTO笔记为大家整理的关于如何在django下建立多个app的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~