1.settinge文件中创建自己的app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 'Blog.apps.BlogConfig',
'Blog' #这是我自己的app
]
2. filter()函数表示从数据库中提取多条信息
get()函数的话是从数据库中提取单条信息
def dologin(request):
user=request.POST.get('user','0');
pwd=request.POST.get('pwd','0');
#精确查找符合姓名和密码的记录,
User1 = models.User.objects.filter(name=user, pwd=pwd);
for user in User1:
writeName(user.name)
AtricleList=models.Article.objects.filter(name=user.name)
return render(request, 'homepage.html',{'atricleList':AtricleList,})
return render(request, 'login.html')
3.script标签里面的代码巧妙化解了textarea组件没有value属性的难题<tr>
<td colspan="2" align="center"><textarea name="content" id="test" style="width:99%; height:270px;" placeholder="请输入内容" ></textarea></td>
</tr>
<script type="text/javascript">
var ta = document.getElementById("test");
ta.value = "{{ article1.article_context }}";
</script>
4.在from标签里面加上这句 请求才会有作用 这是Django框架的保护措施
{% csrf_token %}
5.Django 数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #更换数据库引擎
'NAME': 'blog',#更换数据库的名字
'USER':'root', #Y用户名
'PASSWORD':'123456',#密码
'HOST':'',#访问地址
'PORT':'3306',#端口号
}
}
6.Django数据库的添加操作 等号前面列明 后面为值
models.Article.objects.create(name=getName(), article_title=article_title, article_context=article_cotent, article_time=Time)
7.Djando的修改操作
8.Django对数据库的查询操作article_info = models.Article.objects.get(id=switch);#取出文章对象 print(article_cotent) article_info.article_title=article_title; article_info.article_context=article_cotent; article_info.save(); #执行修改操作
8.Url 执行一个函数(必须有一个参数request,可自己定义名字),返回模板,并显示出来
models.BlogComment.objects.filter(atticle_id=id)
9.Django 数据库中的表映射到models.py文件中
python manage.py inspectdb > myblog/models.py myblog/models 为app目录下的models