Django入门----pycharm搭建django项目中遇见的问题

1.在pycharm中新建一个Django项目, 两个注意点

一个是在左边选择Django框架, 一个是在右边选择需要的python的环境

 2.新建一个application

在linux系统中, 在Django项目中可以直接使用 python manage.py startproject (name)这样来新建一个app

在pycharm中, 在Tools中可以用 Run manage.py Task 来执行命令

3.django 2.0.2 出现 TemplateDoesNotExist错误

根据错误信息, Django去找模板的位置和我放模板的位置不一样

打开settings.py 关于TEMPLATES的设置, DIRS为[], 加入os.path.join(BASE_DIR, 'templates')

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

4. Django2.0 url传值

在Django1.x的版本中

--snip--
urlpatterns = [
      url(r'^topics/(?P<topic_id>d+)/$', viesws.topic, name='topic')       
]

在Django2.0.x的版本中会报错, 修改如下:

urlpatterns = [
    path('learning_log/topic/<int:topic_id>/', views.topic, name='learning_log_topic'),
]

具体内容参考:https://www.cnblogs.com/feixuelove1009/p/8399338.html 刘江老师关于url的博客

5. Django 2.0 reverse问题

Django1.0.x中导入reverse

from django.core.urlsolvers import reverse

django2.0.x中导入reverse

from django.urls import reverse

6.安装pymysql

phthon3.x中安装的是pymysql

在cmd中, 输入pip3 install pymysql

在pycharm中默许的是使用SQLite, 如果想要用mysql

在setting.py中加入

import pymysql
pymysql.install_as_MySQLdb()

7.进入mysql

用管理员身份cmd终端, 先启动mysql服务器: net start mysql

启动完毕后,  在终端输入: mysql -u root -p 后, 再输入密码即可

 show databases;--可以查看整个数据库的表

show tables;--先用use databasename, 然后可以查看有多少表

desc table name; --查看表的所有的字段

mysql不能启动的解决办法

 https://blog.csdn.net/y_xiansheng/article/details/79685498

8.测试数据操作

..............................................................................................

原文地址:https://www.cnblogs.com/superblog/p/8628336.html