Django入门
- 当今的网站实际上都是富应用程序(rich application),就像成熟的桌面应用程序一样。为应用程序使用的数据定义模型,将使用Django的管理系统来输入一些初始数据,再学习编写视图和模板,让Django能够为我们的网站创建网页
建立项目
- 建立虚拟环境
- 要使用Django,首先需要建立一个虚拟工作环境。虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离。将项目的库与其他项目分离是有益的,为了部署到服务器
- ex:为项目新建一个目录,将其命名为learing_log,再在终端切换到这个目录,并创建一个虚拟环境。(python3,windows)
- python -m venv ll_env
- 这里运行了模块venv,并使用它来创建一个名为ll_env的虚拟环境
- python -m venv ll_env
- 安装virtualenv
- pip install --user virtualenv
- 激活虚拟环境
- mac下:source ll_env/bin/activate
- windows: ll_env\Scripts\activate
- 要停止使用虚拟环境,可执行命令deactivate
- 如果关闭运行虚拟环境的终端,虚拟环境也将关闭
- 安装Django
- 创建并激活虚拟环境后,就可以安装Django
- pip install Django
- 因为我们在虚拟环境中,因此在所有系统中,安装Django的命令都相同,不需要指定--user标志;也无需使用python -m pip install package_name这样的长命令,
- Django仅在虚拟环境处于活动状态时可用
- 创建并激活虚拟环境后,就可以安装Django
- 在Django中创建项目
- 在依然处于活动的虚拟环境下运行:
- django-admin.py startproject learning_log .
- 这个末尾的句点不能省略
- 这条命令创建了一个名为manage.py的文件,这是一个简单的程序,它接受命令并将其交给Django的相关部分去运行。我们将使用这些命令来管理诸如使用数据库和运行服务器等任务
- 其中目录learning_log包含settings.py、urls.py和wsgi.py .
- urls.py告诉Django应创建哪些网页来响应浏览器请求
- wsgi.py帮助Django提供它创建的文件
- 在依然处于活动的虚拟环境下运行:
- 创建数据库
- python manage.py migrate
- 首次执行migrate命令时,将让Django确保数据库与项目的当前状态匹配。
- Sqlite是一种使用单个文件的数据库,是编写简单应用程序的理想选择,因为它让你不用太关注数据库管理的问题
- 查看项目
- 下面来核实Django是否正确地创建了项目,执行以下命令:
- python manage.py runserver
- 打开一款浏览器,输入http://localhost:8000/
- 下面来核实Django是否正确地创建了项目,执行以下命令: