django学习笔记

博客主要围绕Django 1.6.2展开,包含安装方法,如使用pip和python setup.py;介绍了环境变量、模板配置,视图函数编写;还提及创建表结构、app模型时遇到的问题及解决办法,像安装数据库驱动、升级pip等,同时解决了中文解析失败、配置文件设置等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pip install Django == 1.6.2 安装Django [python-web框架]
python setup.py install
配置django环境变量
配置模板
templates 项目根目录【并非放在项目同名的文件夹】
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, ‘templates’),
)
###注册模板路径
view.py 写视图函数
在模板替换里面,第一个不能为标签,
使用django-admin startapp TestModel
报错,语法不正确
django-admin.py startapp TestModel
原因:没有设置django-admin.py为默认程序
python manage.py migrate # 创建表结构
$ python manage.py makemigrations TestModel # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate TestModel # 创建表结构【1.6版本以上】
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
pip install mysqlclient==1.3.9 【创建 app模型时,安装python-mysql数据库驱动】
则需要升级pip版本:

pip install --upgrade pip

升级完成后重装安装mysql-python

pip install mysql-python

python manage.py syncdb 【django1.6x之下的解决方案】

python manage.py syncdb unknown databases “***”
1、数据库不存在
2、打开本地数据服务,创建数据库
3、执行 python manage.py syncdb

url(r’^hello$’, view.hello),
表示配置hello - path地址 http://127.0.0.1:8000/hello

get请求中文解析失败 导致服务错误
message = u’你搜索的内容为: ’ + request.GET[‘q’]

1.6X创建新表[以cms_user表为例]
1、创建数据库模型 django-admin.py startapp cms_uer
2、打开setting配置文件添加cms_user
3、打开cms_user模块下modles.py下设置数库字段
from django.db import models

Create your models here.

class cms_user(models.Model):
account = models.CharField(max_length=20)
name = models.CharField(max_length=30)
password = models.CharField(max_length=50)
4、执行命令 python manage.py sql cms_user

1.6django make_password()问题
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

1、Run --> EditConfigures
DJANGO_SETTINGS_MODULE cms.settings
2、找到python一项 具体名字是 Python tests(注意不是django那一个),然后修改里面的Environment variables 添加一项。名称是DJANGO_SETTINGS_MODULE 值是 你的settings,比如 mysite.settings 。

pycharm问题
点击小灯泡提示出现以下内容:This inspection detects names that should resolve but don’t. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.
file下有invalidate caches/restart选项,点击即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值