python中web开发框架Django的学习

1. 2020-10-10

  • django大致是类似于java中spring那一套,但是更简单,基本上不需要配置相关文件就可以直接上手
  • 通过pip下载django
 pip install django
  • 项目开始,建立工作文件夹workproject
cd workproject的位置
django-admin startproject projectname

projectname下面的url和setting是常有的东西,前者主要是配置路由,就是前端发过来的请求交给app里面view中的哪个函数去处理。当然这里是总的路由,在app里面新建子路由

  • 创建app,现切换到项目下
cd /projectname
python3 manager.py startapp appname

注意app大概就是一个处理对象,比如app里面的view.py就是具体处理响应函数所在的包

  • 服务器的运行,切换在projectname下
python manager.py runserver 0.0.0.0:80

可能会报错

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

只需下载

python manage.py migrate

注意,要在浏览器中访问可以去跟项目名相同的文件下面找到setting.py,然后设置

ALLOWED_HOSTS = []#添加你需要的地址,例如:localhost,127.0.0.1等等

在浏览器中输入localhost即可访问成功(有点tomcat那个味儿)

  • 和数据库的连接,可以使用内置的sqlite3,在运行了上述命令之后,文件夹后面会相关sql文件夹
  • 因为语言关系的高封装性,我们不需要写任何语句,当想要创建某个表的时候,我们只需要将该类继承models里面的Model类,继承后使用类似如下方式进行相关字段的创建
#姓名
name = models.CharField(max_length=200)
#电话号码
phonenumber = models.CharField(max_length=200)
#地址
address = models.CharField(max_length=200)

然后需要运行以下以下两段语句进行提交,提交后可以在sql管理工具里面看到相关的表的生成

 #生成同步数据库的脚本:
python manage.py makemigrations  
#同步数据库:  
python manage.py migrate   

你可能感兴趣的