django

一、背景知识

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。(或者叫MVT更合适)

二、注意事项

1、如果是基于别的Django框架去修改代码需要了解Python版本和Django版本

2、告诉你如何规避Django不同版本间的兼容问题

https://tendcode.com/article/django2/

https://blog.csdn.net/qq_36510261/article/details/78933946

https://blog.csdn.net/weixin_40475396/article/details/82971541

3、如果电脑有好几个不同版本的Django版本,要么在pycharm上用虚拟环境,要么自己创建虚拟环境去隔离。

三、学习路径

官网:https://www.djangoproject.com/

1、学习资源帖

https://blog.csdn.net/Sagittarius_Warrior/article/details/78870181

https://www.jianshu.com/p/f0c6dfcfb673

2、基于pycharm的刘江博客

http://www.liujiangblog.com/course/django/84

3、自强学堂

https://www.ziqiangxuetang.com/django/django-tutorial.html

4、w3

https://www.w3cschool.cn/django/django-tutorial.html

5、菜鸟教程

https://www.runoob.com/django/django-tutorial.html

6、思维教程

https://siewi.com/

四、和mysql关系

4.1、关于mysql

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

通过在官网下载,例如以下版本:安装(mysql-installer-community-5.7.19.0.msi)

安装方法:https://www.runoob.com/w3cnote/windows10-mysql-installer.html

学习路径:https://www.runoob.com/mysql/mysql-install.html

4.2、创建mysql数据库

mysql>create database django_learn

 

4.3、配置Django连接数据库

1、通过Django的修改项目配置文件 settings.py的连接数据库方式,因为Django的默认连接方式是sqlite,这里需要重新配置成自己的数据库。

2、python manage.py makemigrations生成迁移文件,使用命令python manage.py migrate

 

4.4、连接方法网址

https://blog.csdn.net/hua1011161696/article/details/80656923

https://blog.csdn.net/luoqingweizyq/article/details/82143552

https://blog.csdn.net/qq_38003892/article/details/79072173

五、利用apache部署Django项目

利用Apache部署Django项目时,要注意Python版本和Apache版本,以及对应的mod_wsgi的版本(必须和Python、Apache对应起来)。

这些安装对应后,就是配置Apache的http_conf,Django的wsgi.py文件

现在Python2.0用Apache部署会出现不合适,mod_wsgi不太好找。所以如果开发的话最好是基于Python3.0开发。我基于2.0的搭建就花了一天的时间才找到资源,这些资源都来源不明。特别需要注意mod_wsgi需要队形的电脑的32位还是64位等等事情。

参考资源:

https://blog.csdn.net/zhangtao0417/article/details/81564444

你可能感兴趣的:(Python)