使用终端创建Django项目代码
>django-admin startproject movie
错误们
- emm开代理会让pycharm创建django项目报如下错误:
ERROR: Could not find a version that satisfies the requirement Django
ERROR: No matching distribution found for Django
- 关上就解决了—耗时半个小时hhh得试着建了十来个项目
- 因为视频里用的是1.10.1 又报了2个错,都是查csdn把错误查出来改掉的。
项目包含多个应用 可以使用pycharm内置的终端,跟cmd里出来的一毛一样还不用cd啥啥
什么是路由?
路由就是指定的静态文件。
在项目的urls.py里定义
url(r'^$'), # 相当于域名之后什么都不写,相当于打开首页。
只要一个文件夹里有__init.py__ 那么该文件夹是python项目里的一个包,如果想要调用这个包中的函数,则需要引包,如:
from dy import views
python调用函数加不加括号的区别 --转载自博客园
# 不带括号调用的结果:<function bracket at 0x0000000004DD0B38>,a是整个函数体,是一个函数对象,不须等该函数执行完成
a = bracket
print a
# 带括号调用的结果:6 ,b是函数执行后返回的值6,须等该函数执行完成的结果
b = bracket(6)
print b
request这个参数是用户发送的所有请求
setting里:
'DIRS': [BASE_DIR, 'templates', ],
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'dy',
]
urls.py 里
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.index), # 相当于域名之后什么都不写,相当于打开首页。
]
应用view里
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request,'index.html')
# Create your views here.
完成以上步骤可以使访问域名出现自定义的主页
关于数据库
ORM模型 把数据库数据转换成对象
应用里的models是有关数据库的文件
models.py中
from django.db import models
# Create your models here.
class DyModels(models.Model):# 创建数据库和写入读取数据 models.Model是django自带的ORM引擎
id=models.AutoField(primary_key=True)# 增加一个自动增长的字段
title=models.CharField(max_length=100,null=False)
content =models.TextField(null=False)
link=models.CharField(max_length=100,null=False)
settings里配置数据库信息,改引擎改为mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'HOST':'127.0.0.1',
'PORT':'3306',
'USER':'root',
'PASSWORD':
报错:
jango.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
回归到不报错的主线剧情
- 创建一个映射文件
- 把映射文件真正的映射到数据库里
python manage.py migrate
害。。。还是去找本书看