在這邊我使用的是新的PyCharm,其中有遇到一些問題. 這是個人PyCharm版本信息html
File => NewProjectpython
1.修改數據庫信息(sqlite3=>mysql)mysql
2.在templates下添加文件夾以及index.html文件sql
3.在__init__.py文件中導入pymysql數據庫
4.新增urls文件django
5.導入新增的urls.py文件bash
以前用的是函數
url(r'^index$', views.index)
複製代碼
如今換成了ui
path('', include('booktest.urls')),
複製代碼
由於我用的是Mac, 沒法直接使用url
mysql -u root -p
複製代碼
使用
/usr/local/mysql/bin/mysql -u root -p
複製代碼
如今高版本的系統在使用好比(額外補充)
sudo gem install xxx
複製代碼
安裝一些軟件時可能會報這樣的錯誤
sudo gem install -n /usr/local/bin xxx
複製代碼
這時候咱們能夠先終端查看數據庫
查看當前的表有哪些
查看某一個表的結構
6.咱們依照上面的表結構在剛建立的Django項目中,在models.py文件中新建模型
from django.db import models
# Create your models here.
# 當前表名稱對應的數據庫表名 booktest_bookinfo 若是不一致 須要使用class Meta 指定表的名字
class BookInfo(models.Model):
btitle = models.CharField(max_length=20) # btitle = models.charField(max_length=20, db_column='btitle')
bpub_date = models.DateField()
bread = models.IntegerField(default=0)
bcomment = models.IntegerField(default=0)
isDelete = models.BooleanField(default=False)
# 定義當前模型對應的數據庫名(不須要從新作遷移)
class Meta:
db_table = 'booktest_bookinfo'
複製代碼
db_table = 'xxx' 這裏的表名要和下面的看到的表名稱對應
這是temp_var.html的內容
body部分的代碼
使用字典的屬性:{{ my_dict.title }} <br>
使用列表元素: {{ my_list.1 }} <br>
使用對象屬性: {{ book.btitle }} <br>
複製代碼
views.py函數內容
代碼
# 地址/temp_var
def temp_var(request):
'''模板變量'''
my_dict = {'title':'字典鍵值'}
my_list = [1, 2, 3]
book = BookInfo.objects.get(id=1)
# 定義模板上下文
context = {'my_dict':my_dict, 'my_list':my_list, 'book': book}
return render(request, 'booktest/temp_var.html', context)
複製代碼
若是數據表沒有內容的話
book = BookInfo.objects.get(id=1)
複製代碼
這句話會報這樣的錯誤
DoesNotExist: User matching query does not exist.
複製代碼
能夠添加一條數據便可
更應該
try:
# 這裏寫代碼
except:
pass
複製代碼