1 项目开发流程

1.1 瀑布流开发模式

image.png
缺点:

  • 不考虑变化

    1.2 敏捷开发模式

    image.png

    2 团队构成

  • 后端

    • 一般前端2倍
  • 前端
    • web
    • 移动端
  • UI
  • 测试
  • 项目经理、产品经理

    3 开发流程

  • 敏捷开发过程

    4 接口文档

  • RESTful接口规范

    5 Django跨域问题

  • 一个网站不能使用ajax来访问另一个网站的数据,这样的话会被浏览器阻止,这个问题我们通常叫做跨域问题

  • 哪怕是同一域名下的二级域名也不行
  • ajax不允许跨域访问
    • 域名组成 http://www.google:8080/script/jquery.js
      • http:// 协议号
      • www 子域名
      • google 主域名
      • 8080 端口号
      • script/jquery.js 请求地址
    • 当协议、子域名、主域名、端口号任意一个不相同时,都算不同的域
    • 不同域之间相互请求资源,就叫跨域

      6 Django跨域解决方案

      6.1 安装

      1. pip install django-cors-headers

      6.2 修改配置文件settings.py

      1. INSTALLED_APPS = [
      2. ...
      3. 'corsheaders',
      4. ]
      5. MIDDLEWARE = [
      6. ...
      7. 'corsheaders.middleware.CorsMiddleware',
      8. 'django.middleware.common.CommonMiddleware',
      9. ...
      10. ]
      11. # 处理跨域问题
      12. CORS_ALLOW_CREDENTIALS = True
      13. CORS_ORIGIN_ALLOW_ALL = True
      14. CORS_ORIGIN_WHITELIST = (
      15. 'http://10.0.122.*',
      16. 'http://localhost'
      17. )
      18. CORS_ALLOW_METHODS = (
      19. 'DELETE',
      20. 'GET',
      21. 'OPTIONS',
      22. 'PATCH',
      23. 'POST',
      24. 'PUT',
      25. )
      26. CORS_ALLOW_HEADERS = (
      27. 'XMLHttpRequest',
      28. 'X_FILENAME',
      29. 'accept-encoding',
      30. 'authorization',
      31. 'content-type',
      32. 'dnt',
      33. 'origin',
      34. 'user-agent',
      35. 'x-csrftoken',
      36. 'x-requested-with',
      37. )

      7