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选项,点击即可