python-pycharm-django

时间:2020-07-22 11:18:40   收藏:0   阅读:84
创建app  (添加到installed apps)
python manage.py startapp test_worm

依赖文件生成
pip freeze > requirements.txt
依赖文件安装
pip install -r requirements.txt

添加静态资源,在settings.py中最后一行添加
STATICFILES_DIRS = (os.path.join(BASE_DIR, ‘static‘),) # 开发时创建的静态目录

创建表
python manage.py makemigrations
python manage.py migrate

对queryset进行序列化
from django.core import serializers
serializers.serialize(‘json‘, queryset)
开启项目远程访问
1 开启mysql数据库远程访问:
新建查询
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@‘%‘ identified by "root";
2 让别人通过IP访问我的电脑(服务器必须开启):
在settings.py中加入 ALLOWED_HOSTS = [‘*‘] # 我的电脑的ip地址
数据库改为宿主数据库地址 ‘HOST‘: ‘192.168.16.198‘,
3 找到项目中manage.py的位置,打开命令行运行以下命令
python manage.py runserver 0.0.0.0:8000

##面向对象

六个标准的数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

七种运算符

条件控制

循环,迭代


Django web 基础

django web应用目录结构


Html基础

标签 :由尖括号包围的关键词,是成对出现的,第一个标签是开始标签,第二个标签是结束标签

ajax数据交互


总结

一般开发流程

  页面ajax请求 --> 后台接收request请求-->获取请求附带参数 --> 将参数作为查询条件请求数据库获取数据--> 
  数据预处理(重中之重)--> json序列化并返回处理后的数据 --> 
  ajax请求成功获取result --> 数据解析并渲染页面

数据预处理:

通过循环迭代,将数据库中取出的queryset数据集改造成我们需要的形式

页面接收数据并解析:

将接收到的数据,通过循环迭代,加载到页面上

核心: 数据的处理(流程把握,整体思路)


命名规范(约定) :不使用保留字和关键字

原则:见名知意

文件名 :小写 + 下划线

类名 : 总是使用首字母大写单词串。如MyClass

函数&方法 : 小写+下划线

变量 : 小写,由下划线连接各个单词

 


代码规范

  1. 编码
    • 文件一律使用UTF-8编码
    • 文件头部必须加入#--coding:utf-8--标识
  2. 代码格式
    1. 缩进
      • 统一使用 4 个空格进行缩进
    2. 代码里 多数应该使用 单引号
    3. 文档字符串 (docstring) 使用三个双引号 """......"""
  3. 注释
    1. 在代码的关键部分(或比较复杂的地方), 能写注释的要尽量写注释
    2. 文档注释以 """ 开头和结尾, 首行不换行, 如有多行, 末行必需换行,

Pycharm使用

基本使用:

1. 创建项目:选择解释器project interpreter-选择existing interpreter,点击右边的省略号-选择system interpreter
2. 使用4个空格的tab: 选择file->settings->editor->code style ->选择Python,取消勾选use tab character
3. 取消拼写检查: file->default settings->editor->inspections->spelling取消勾选,python下的pep8取消勾选
4. 代码自动提示 :打开设置,搜索code completion

常用快捷键:

1. ctrl +alt + L 自动格式化代码
2. ctrl +alt + 空格 自动提示代码,查看函数注释信息
3. Ctrl + P 查看参数信息(在方法中调用参数)
4. alt + enter 自动导入包

#end

作业

用户登陆功能实现

  1. 创建一个django项目,运行该项目并访问项目主页
  2. 根据视图关系映射,实现功能
    1. 定义用户登陆视图函数,返回用户登陆页面(配置函数与url对应)
    2. 创建用户登陆页面,在页面中添加用户登陆表单,参1:用户名,参2:密码
    3. 定义提交表单动作(执行某函数,并接收页面传递过来的用户名密码)
    4. 在提交表单动作中判断用户名为abc且密码为123时返回登陆成功页面,否则返回登陆失败页面

新闻头条展示(JSON解析学习)

 

json怎么用
python第三方HTTP请求库requests的使用
基于用户登陆功能,成功则展示新闻头条,失败则重定向到登陆页面

#####后台部分

  1. 访问聚合数据官网:https://www.juhe.cn/
  2. 找到免费数据接口-新闻头条,查看API接口地址,请求方式,请求参数
  3. 使用提供的API接口测试工具进行测试,查看返回的数据类型及数据格式
  4. 使用requests库,请求该新闻头条接口
  5. 接收返回的数据,查看返回的数据格式
  6. 获取所需要的数据,并使用json解析该数据
  7. 定义一个data_list数组,用来保存我们需要的数据
  8. 使用for -in循环,遍历该json解析后的数据,取出我们需要的数据title,date,url,thumbnail_pic_s,并保存到data_list中
  9. 将组装好的数据重新序列化并返回给成功页面 #####前端页面部分
  10. 使用模板语言接收后台返回的HttpResponse

 

 

从数据库获取数据

 

安装MySQL数据库
  1. 将MySQL数据库安装到本地,记住mysql用户名和密码
  2. 使用导航猫测试是否能成功连接数据库
在django项目中使用数据库
  1. 修改settings配置数据源为本地数据库

  2. 使用django自带的数据库管理类from django.db import connection

  3. 执行sql语句获取查询结果

     with connection.cursor() as cursor:
     	cursor.execute(sql)
     	data = cursor.fetchall()
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!