django的基础应用

1、文件解释

wsgi.py--程序入口

urls.py--路由相关

settings.py--设置相关

manage.py--管理工具/脚本,例如创建子应用

2、工程启动

        在工程跟目录下面,执行【python manage.py runserver 127.0.0.1:8001】,进行启动,其中【127.0.0.1:8001】为非必选项,如果不写,默认是127.0.0.1:8000

注意,如果以后需要指定地址进行访问的话,需要在settings.py中配置ALLOWED_HOST参数才可以访问

# 默认不填写,可以通过127访问,但是填写了值以后必须把127加上才能使用127访问。
# 在启动使用【python manage.py runserver 0:8000】(liunx)命令启动就可以同时使用【127.0.0.1】和【192.168.1.108】访问系统
# 在windows环境中使用【python manage.py runserver 0.0.0.0:8000】
ALLOWED_HOSTS = ['192.168.1.108', '127.0.0.1']

 

3、创建子应用(子模块)

        进入到根目录下,创建子应用【python manage.py startapp login】(login为子应用名称)。已创建两个子应用(login、pay)为例,见下图:

 

views.py--视图相关

admin.py--后台相关

apps.py--当前子应用相关

models.py--模型相关

tests.py--测试相关

migrations--迁移相关

4、环境配置

        打开pycharm,新创建应用需要指定python环境(如果不配置环境,py文件将无法识别代码包),见下图,选择指定版本,如果没有则进行安装(自行上网查询)

 

 5、配置子应用

     5.1、settings.py文件,使子应用注册到python主工程中

       settings文件中的配置与子应用中apps.py文件中的保持一致,login(子应用名称),apps(文件名称),loginConfig(配置函数名)。实质上就是为了找到函数中配置的name属性。

6、数据迁移

      创建python与数据库对应关系文件、数据库中自动创建表

6.1、models中创建实体

 

 6.2、生成迁移文件

        在根目录下面执行【python manage.py makemigrations】命令,显示下图提示,表示生成成功

        生成成功后,可以在子应用mogrations目录下面多一个【0001_initial.py】文件,如下图:

 

         注意:如果这里提示【No changes detected】,是因为子应用的models没有进行注册

 

6.3、生成数据库表结构(sqlite)

        执行【python manage.py migrate】,会自动生成数据库中表结构(默认会在django自带的sqllite中生成)

 

       执行成功后,可以通过db brower打开根目录下面【db.sqlite3】文件,查看刚才添加的表【login_testInfo】

       默认表命名是:子应用_models中函数名

 

      注意:如果在file-->settings-->plugin下找不到database就按照下图所示,进行安装

 

安装完成后,重启工具,打开Db Navigator-->settings

配置好数据库后,在view-->tool windows--> Db Browser打开数据库

7、数据库切换(mysql)

7.1、安装驱动

      在工程目录下执行【pip install PyMySQL】或者在file-->settings-->工程名下-->python interpreter,点击添加,输入PyMySQL,进行安装

 7.2、配置驱动

       打开工程主目录下settings.py文件,修改数据库驱动。

       修改完后,需要在主目录下__init__.py文件中添加驱动说明

      配置文件数据库连接文件

 7.3、配置迁移

      执行迁移命令,

      第一步:生成迁移文件,这时还未在数据库中创建表

       python manage.py makemigrations

      第二步,在数据库中,生成表

       python manage.py migrate

 

查看数据库,表已创建

 

 8、动态路由

在urls.py文件中路由中加入别名

app_name = 'login'

urlpatterns = [
    # url第一个参数是正则,第二个参数是
    url(r'^login/$', index1, name='home')
]

在view中通过reverse获取路由地址

# 如果urls设置了app_name,就需要使用app_name:name设置动态路由,没有设置app_name就直接使用name就行
path = reverse('login:home')
# path = reverse('home')

 

posted on 2022-07-04 23:17  猫狗一家亲  阅读(103)  评论(0)    收藏  举报

导航