我们知道在执行django同步指令时,django通过orm将model类翻译成sql语句,并在数据库中执行,生成了数据库表,那如果我们已经有数据库,需要在新项目中使用呢?此时就需要由数据库表生成model类:
生成模型:
python manage.py inspectdb
将生成的模型写入app中对应的model文件中:
python3 manage.py inspectdb > appName/models.py
发表于:2019-01-02 阅读(142)
在wsl中使用anaconda时,每次通过命令启动jupyter notebook总是提示:
Running as root is not recommended. Use --allow-root to bypass.
所以每次想正常启动还得加上 --allow-root参数
下面是解决办法:命令在shell中运行
生成config:
jupyter notebook --generate-config
会返回生成的config的路径:
(base) r
发表于:2019-01-01 阅读(148)
函数的作用域在它定义阶段就已经确定了
def tell_info(name):
print("%s have %s" %(name, money))
def foo():
money = 100
tell_info("andy")
foo()
Traceback (most recent call last):
File "D:/Coding/oldboy/测试.py", line 86, in <module>
fo
发表于:2018-12-29 阅读(135)
os: win10
下载安装包,安装一路点,结果忘记添加环境变量到系统
手动添加环境变量:需要添加的有:
C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Scripts;C:\ProgramData\Anaconda3\Library\bin
这里主要来写一些爬虫:
所谓爬虫就是通过编写程序模拟浏览器上网,让其去互联网中抓取数据的过程。爬虫分为三类:
通用爬虫:爬取一整张页面源码数据。
聚焦爬虫:爬取页面中
发表于:2018-12-02 阅读(152)
分页是非常常见的功能,这里的分页是完全独立的,并非之前写的基于django中自带的分页。
代码巾贴在这方便以后使用
其中每页显示的条数(例如文章),页码的按钮数可以在settings中进行定义,默认情况下这两个值分别是8和7。
#!usr/bin/env python
# *- coding:utf-8 -*-
# Andy Create @ 10/21/2019 6:57 PM
from django.utils.safestring import mark_s
发表于:2018-12-01 阅读(180)
在写项目时,因为项目需要,要将部分字段展示出来,但又不能被修改,到于为什么用input,是为了保持样式一致性。最后一查,发现竟然有三种方法。这里整理记录一下。
方式一:disabled
<input type="text" disabled="disabled" />
这种方式的特点是;设置之后 Input框不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值。设置后文字的颜色会变成灰色
方式二:readonly
<input
发表于:2018-12-01 阅读(158)
let, const是ES6中才有的,为什么会加两个呢,一种可能的原因是var有bug,我自己就遇到过。下面简单讲下它们的区别
js中是没有局部作用域的:在JS函数中的var声明,其作用域是函数体的全部。
for(var i=0;i<10;i++){
var a = '1';
}
console.log(a);
undefined
1
可以看到即使在循环外面,a变量仍然能获取到。这导致了一种问题就是当在函数外定义的变量,如
发表于:2018-11-28 阅读(159)
在python要完成解压缩文件,可以使用的模块有shutil, tarfile, zipfile等,但shutil模块在py2中不支持解压。而tarfile使用起来又相对比较麻烦,所以可以考虑zipfile。或者组合使用
shutil模块
import shutil
# 文件压缩
ret = shutil.make_archive(
base_name="code/www", # 压缩包文件路劲
format='zip', # “zip”, “t
发表于:2018-11-27 阅读(137)