简介:许多朋友问有关Django的商业用途的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!
我的理解:
Node.js集成了V8解析引擎,服务器等。可以说是一个开发环境。等效于PHP + Apache。选择node.js之后
Django是CMS(网站内容管理系统)。它类似于Joomla Discuz WordPress。这是一个程序。通常,可以运行诸如PHP + Apache + MySQL之类的开发环境。Django的操作环境是Python + Apache + MySQL(PS:Server Server Server在数据库中都是许多选项,具体取决于CMS支持的操作环境)。
因此,Node.js使JavaScript成为背景语言。如果它纠缠在选择Javasript或Python与背景语言相同的情况下,则纠缠于Node.js和Django很奇怪。
和“基于SAE/BAE/ACE平台”,主题选择哪个平台?
SAE(NINA云计算平台)不支持Node.js。如果选择它,则无需纠结,直接去Django!
1.安装Django
[播放]查看普通副本
CD Django-1.4
python setup.py安装
2.安装PostgreSQL的客户端:
[播放]查看普通副本
sudo apt-get安装-y postgresql-client-9.1 python-psycopg2
3.创建项目:
[播放]查看普通副本
django-admin.py startproject myproject
4.在myproject下创建一个新应用:
[播放]查看普通副本
python manage.py startapp myapp
4.添加的环境变量:
编辑/etc/profile文件,最后添加以下句子:
[播放]查看普通副本
跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject
导出django_settings_module = myproject.settings/span
5。
假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。
192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp
/models.py。
请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'
在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:
[播放]查看普通副本
数据库= {
'默认': {
'引擎':'django.db.backends.postgresql_psycopg2',#add'postgresql_psycopg2','mysql','sqlite3'或oracle'。
'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。
“用户”:“ postgres”,#未与sqlite 3一起使用。
'密码':'123',#未与sqlite 3一起使用。
“主机”:'192.168.1.23',#设置为Localhost的空字符串。不适用于sqlite3。
'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。
}
}
[播放]查看普通副本
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'跨度样式=“颜色:#ff0000;”myapp/span',
治愈
6.在MyApp目录下编写测试程序
[python]查看普通副本
从型号导入用户
如果__名称__ ==“ __ main__”:
尝试:
u = user.objects.get(id = user_id)
除user.doesnotexist外:
打印“不存在的用户)
没有返回
别的:
返回你
合格的Python/Django第三款软件包,以下是为发布新的Python/Django软件包准备的清单。
1。目的
您的包裹应该能够做一件事情并可以做得很好。软件包名称应具有描述性。软件包仓库的根目录应以“ Django-”开头(如果是Django的软件包),这对于其他UsersFind来说很方便。
如果需要在其他Python软件包的帮助下完成包的某些功能,则应将其他软件包添加到相关信息中。
2.区域
您的软件包功能范围应集中在小任务上(就像UNIX的原理一样),这意味着软件包逻辑是紧凑的,并且用户更有可能修改或替换此软件包。
3.文件
没有文档的包装只能说进行测试包。Docstring无法替换说明文件。
我们可以使用重组Tex和Sphinx等优秀工具编写文档。这些文档应放在顶部,并使用Webhook随时更新。
软件包的依赖性和安装说明应包含在文档中。
4.测试
您的软件包应包括测试代码。测试代码可以提高可靠性,并使其他贡献者提交代码更方便。如有必要,如何将测试运行到文档中。如果您和您的贡献者可以提交“ Pull Request”测试,它肯定会带来更高质量的代码。
5.维护
您的包裹应定期维护更新。每次更新代码库中的代码时,都不要忘记将其上传到Python软件包索引。
6.社区
好的软件包通常会获取社区贡献者提交的代码和补丁程序。所有贡献者的列表应在撰稿人或作者文件中列出。
尽最大努力管理由领导层领导的包装产生的社区。如果您的代码是叉子,则应尽力关注它。尝试在包装中制作一些内容。如果叉子和原始软件包功能有所区分,则应提醒叉子开发人员将叉子重命名。
7.修改
您的软件包应简单地应用于任何Django项目(对于Django软件包),并且不会替换其他核心组件(模板,ORM等)。尝试减少对其他软件包的影响。
8. PYPI
对于主要版本和次要版本,应将其放置给PYPI,以促进其他开发人员下载源代码。为每个版本使用适当的版本号。
9.依赖
取决于软件包的其他软件包应使用宽松的版本编号来在需求中编写,而不是绝对版本编号:
# 要求
#请勿使用django == 1.5.2,但请使用它
django = 1.5,= 1.2.3,
10.版号
对于Python/Django软件包,您可以将PEP 386参考到软件包上的版本号,例如A.B.C:
A代表主要版本,B表示次要的Relonean,C代表BugFix释放。
11.名称
包的名称非常重要。适当的命名使包裹很容易发现。
12.使用协议许可证
每个软件包应具有合适的许可证。对于没有特殊软件包,您可以使用BSD或MIT许可证。这两个谋生允许大多数商业和非商业用途。将livense的内容复制到许可证文件中。
13.代码
包装中的代码应清晰易于理解。不要使用奇怪的python语法。
14. URL名称空间
对于Django软件包,为了避免删除其他软件包的URL设置,可以使用的URL名称空间。
1.在进行网站之前,必须选择服务器。服务器的稳定性可以帮助您的网站快速包括在内。如果其他人完全可以输入您的网站,那么就不想被包括在内。
2.本文必须是具有相对较高原创性的文章。一篇文章必须超过其伪 - 原始性的70%。
3.确保编写三个主要标签。其中,标题描述和关键字必须符合用户体验,并且必须与公司的品牌和公司的产品一致,以便可以更好地优化您的网站。
4.注册Baidu网站管理员平台,然后通过链接将每日文章提交给BAIDU网站管理员平台,以便百度蜘蛛可以有机会捕获网页,以便可以快速包含网站内容。
Django是一个基于MVC结构的框架。但是,在Django中,控制器接受用户输入框架,因此Django更关心模型,模板和视图,称为MTV模式。它们各自的职责如下如下。:分层责任模型(模型),即与数据访问层处理相关的所有交易:如何访问,如何验证有效性,哪些行为包含了哪些行为以及data.template之间的关系。性能层处理和性能:如何在页面或其他类型的文档中显示它。视图(视图),即商业逻辑层访问模型以及适当template.bridge的相关逻辑。上面的语句,我们可以看到Django视图未处理用户输入,而仅决定向用户显示哪些数据,并且Django模板仅确定如何显示Django View.i指定的数据。n其他单词,Django进一步将MVC中的视图分解为两个部分:Django View和Django Template,它决定了“要显示的数据”和“如何显示”模板。
至于MVC控制器部件,它由Django框架的URLCONF实现。URLCONF机制是将URL与正则表达式匹配,然后调用适当的Python函数。URLCONF对URL规则没有任何限制。您可以完全设计任意的URL样式,无论是传统,静止的还是替代的。该框架由控制层封装。它不过是数据库表的数据库表读取,写作,删除和更新的操作。编写程序时,只需调用相应的方法,感觉很方便。程序员将控制层交给Django以自动完成它。仅编写一个非常几个代码来完成很多内容。MVC框架,因为我们的大多数程序员都在编写控制层的程序。现在,该作业被授予框架,只需要写几个电话,这大大提高了工作效率。
Django并不困难,很难优化网站上的美化和用户体验。我目前正在研究Django一个月并开发一个视频网站。我制作了演示版。每个功能都可以正常运行,但是需要解决以下问题:
网站美化:CSS,Bootstrap,JS等。不知道如何与Django的表单合并以最大化使用。我当前的感觉是,如果您使用JS,则必须在模板中写下表单。
功能扩展:尽管Django是一个强大的框架,但仍有许多地方需要自定义。例如,用户登录系统,Django本身相对简单,而第三派对应用程序具有完整的功能,但是它帮助文件通常是两个句子,新手的门槛太高。
结论:以上是首席执行官注释引入的Django商业用途的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。