适用于Django Web开发的SparkNotes

遵循朋友的建议,我将以一名全栈开发人员[1] [2]的身份进入IT,通过自由职业和签订合同来积累经验来寻找工作。 在我的旅程中将学习很多技术,例如JavaScript [3] [4],HTML5 [5] [6],Ruby on Rails [7] [8],React [9] [10]等! 因为我是一位狂热的Python狂热者,所以我决定开始使用Django框架[11] [12]。 Django非常适合那些在紧迫的期限内运行的人,并具有安全性和扩展性等功能。

  1. 在适当的时候给予信用
  2. 安装和环境设置
  3. django管理员
  4. settings.py
  5. urls.py
  6. manage.py
  7. 脚注
  8. 参考文献

这篇文章是基于YouTube用户Traversy Media [13]的视频“ Python Django Crash Course ” [14]撰写的。 我建议您检查一下它,因为它按照更先验的顺序介绍了Django Web开发。 这篇文章更多是Traversy Media教程的“ SparkNotes”。

诗歌从未完成,只有被放弃[20]。 我的* ahem * SparkNotes也可以这样说; 您将看到许多TBD和未完成的部分。 这些页面可能(也可能不会)不经常更新。

我是机器学习的开发人员,我安装必要工具的方式与Traversy Media的方法稍有不同。 在获得Web开发经验之前,我下载了一个名为Anaconda [15] [16]的软件包,该软件包基本上只是将预装了“即开即用”统计软件包的Python(以及R [17])打包在一起。

我正在运行Windows 10,因此必须在环境变量(本地用户)上配置PATH设置以包括以下内容:

  C:\ ProgramData \ Anaconda3 
C:\ ProgramData \ Anaconda3 \ Scripts

在启动命令提示符后,我接着进行pip install virtualenvwrapper-win ,创建一个Python环境(在我和Traversy Media的情况下为py1 ),然后继续对py1进行操作 。 在py1环境中时,我接着进行pip install django。 对于Anaconda用户,终于建立了Django开发环境。

要创建新的Django Web应用程序,只需在命令提示符中输入以下内容:

  django-admin startproject  

该文件处理webapp的配置。 第(1)行SECRET_KEY是一个随机字符串,用于加密和身份验证。 请勿泄漏此字符串,这很重要,因为如果这样做,恶意黑客可能会入侵您的应用程序。 第(2)行DEBUG是一个布尔值,当设置为True时,将在设置为True时打印出详细的调试信息。 出于安全原因,将应用程序投入生产环境时,最好将其设置为False。 在第(3)行中, ALLOWED_HOSTS变量是将应用程序部署到生产环境后允许访问该应用程序的域的Pythonic列表。 第(4)行和第(5)行分别是INSTALLED_APPSMIDDLEWARE列表,扩展了项目的功能。 INSTALLED_APPS是“指定在此Django安装中启用的所有应用程序的字符串列表” [18],而MIDDLEWARE是一个中间件列表,这些中间件与Django的请求/响应处理挂钩[19]。

  (1)SECRET_KEY =“ ” 
(2)调试=
(3)ALLOWED_HOSTS = ['hostname1','hostname2','etc ...']
(4)INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'...等等...'
]
(5)MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'...等等...'
]

待定

待定

  1. 韦斯特伯格,H。(2018年5月7日)
  2. 简而言之,全栈开发人员是同时关注Web应用程序的后端功能和前端界面的人员
  3. https://zh.wikipedia.org/wiki/JavaScript
  4. https://www.w3schools.com/js/
  5. https://zh.wikipedia.org/wiki/HTML5
  6. https://developer.mozilla.org/zh-CN/docs/Web/Guide/HTML/HTML5
  7. https://rubyonrails.org/
  8. https://zh.wikipedia.org/wiki/Ruby_on_Rails
  9. https://reactjs.org/
  10. https://zh.wikipedia.org/wiki/React_(JavaScript_library)
  11. https://www.djangoproject.com/
  12. 还有其他框架(例如Flask),但这是另一篇文章
  13. https://www.youtube.com/user/TechGuyWeb
  14. 请参阅Python Django速成课程。 (2017年11月7日)
  15. https://zh.wikipedia.org/wiki/Anaconda_(Python_distribution)
  16. https://www.anaconda.com/
  17. https://zh.wikipedia.org/wiki/R_(programming_language)
  18. 查看设置| Django文档| Django的。 (nd)在参考文献中
  19. 同上
  20. 在保罗·瓦莱里之后

Python Django速成课程。 (2017年11月7日)。 于2018年8月28日从https://youtu.be/D6esTdOLXh4检索

设置| Django文档| Django的。 (nd)。 于2018年8月29日从https://docs.djangoproject.com/en/2.1/ref/settings/检索

Westberg,H.(2018年5月7日)。 什么是全栈开发人员? 于2018年8月28日从https://codeup.com/what-is-a-full-stack-developer/检索