Django学习笔记
一、django安装
ubuntu一般都是自带python,可以先python3 -V查看版本,没出现就代表未安装python

安装python3
sudo apt-get install python3
pip是Python包管理工具,提供了包的查找、下载、安装、卸载的功能。
sudo apt-get install -y python3-pip
查看pip3的版本(检查pip3是否安装成功)
pip3 -V

使用pip安装Django只需要一条命令,不修改镜像源的话会非常慢
sudo pip3 install django

查看django版本(检查是否安装成功)
django-admin --version

二、django创建与项目结构
注意:所有用到 python3 manage.py 的命令,必须处于与manage.py同一目录
创建项目
django-admin startproject xxx项目名

启动项目
python3 manage.py runserver 0.0.0.0:8000
django默认的端口号是8000,这个命令是在测试时用的,正式项目用wsgi或nginx
如果是本机启动了项目,并且从本地访问就会出现这样

如果是虚拟机中启动了项目,本机去访问django,就会出现下面情况,不被允许

解决方法,django也告诉了我们

进入项目myproject/myproject/settings.py,把ip添加到其中,这是个数组,可添加多个,在后期也可以添加域名。

红色的有一些django自带的数据库并没有完成迁移,可使用python3 manage.py makemigrations 和 python3 manage.py migrate

再次启动就没有红色提示了

用浏览器通过ip:端口访问一下

创建应用
一个项目可以有多个应用,根据功能分成多个应用
python3 manage.py startapp xxx应用名

项目结构
原始结构

- init:Python包的初始化文件
- wsgi.py:WEB服务网关的配置文件 - Django正式启动时用得到
- urls.py:项目的主路由
- settings.py:项目的配置文件
setting.py配置项

会打印出 xxx路径\myproject

Debug = ture 是测试模式,可以看见一些错误提示,上线后应改为False

在创建应用后,需要添加在这里,djagno才会知道

一般只会用到 DIRS,设置templates的根搜索位置,会自动搜索myproject/project/templates ,应用/templates中的文件可以设置 myproject/templtes中的文件

这是django自带的简易数据库,可以改用其他数据库,比如mysql

不知道自己访问了网页后,有没有注意到启动项目端的变化,会发现访问时间不一致,要改成北京时间,


zh-hans
Asia/Shanghai


浙公网安备 33010602011771号