line bot 實戰 django 設置問題 |
|
nien
更新時間:2020/9/11 下午 08:14:16 |
|
File "D:\firstproject\firstproject\firstproject\urls.py", line 19, in <module> from myapp.views import sayhello,hello2,hello3,hello4
ModuleNotFoundError: No module named 'myapp'
|
|
|
|
nien
更新時間:2020/9/11 下午 08:14:51 |
|
確認書中步驟操作無誤 都會跳出這個問題 網頁無法瀏覽
|
|
|
|
文淵閣工作室
更新時間:2020/9/13 上午 10:04:05 |
|
很好: 我已注意到您的問題是 LINE Bot 第2章。
其實寫這本書當時的版本是 2.2.2,但是現在如果以 pip install django 安裝,將會安裝最新的 3.1.1 版,由於 3.x 的 static 靜態語法和本書已有部份不相容,建議您研讀本書時還是安裝較低的版本,例如:安裝 2.2.2 版
pip install django==2.2.2
我們會在下次改版時更新 django 版本。
django2.2.2 在 urls.py 中的 urlpatterns 預設以 path(網址,函式) 定義網址和函式, 而原來書中範例是以 url(網址,函式) 定義網址和函式,如下:
from django.conf.urls import url from django.contrib import admin from django.urls import path
urlpatterns = [ path('admin/', admin.site.urls),
url(r'^$', sayhello), url(r'^hello/$', sayhello), url(r'^hello2/(\w+)/$', hello2), url(r'^hello3/(\w+)/$', hello3), url(r'^hello4/(\w+)/$', hello4), ]
記得要加入 from django.conf.urls import url 這一列(預設沒有這一列) 其餘都依照書上的操作。 |
|
|
|
文淵閣工作室
更新時間:2020/9/13 上午 10:20:44 |
|
註:如果要使用 django 3.X, 因 3.X 已棄用 {% load staticfiles %} 和 {% load admin_static %} 改用 {% load static %} 因此本書範例 <hell3.html>、<hello4.html> 中的 {% load staticfiles %} 都要改為 {% load static %},否則會出現錯誤。
您可以參考這篇文章。 |
|
|
|
|
CHEN
更新時間:2021/3/12 下午 12:03:37 |
|
您好! 我接著上一封信,還有以下幾個問題,還請您能盡快提供解決方法,謝謝: [我使用Windows 64bit|Spyder(Python3.8),原先是下載Django 3.1.7,但後來降到Django 2.2.2版本]
問題 7: 【頁數5-7|檔案 linebotTest2/test2api/views.py|5.1.3 使用Django建立網站,撰寫views.py程式】這個部分我照抄了5-6頁~5-7頁上的代碼,可是出現了以下問題? 我不懂,為什麼跟其他檔案有關呢?
runfile('C:/linebotTest2/test2api/views.py', wdir='C:/linebotTest2/test2api') Traceback (most recent call last):
File "C:\linebotTest2\test2api\views.py", line 10, in <module> line_bot_api = LineBotApi(settings.LINE_CHANNEL_ACCESS_TOKEN)
File "C:\ProgramData\Anaconda3\lib\site-packages\django\conf\__init__.py", line 79, in __getattr__ self._setup(name)
File "C:\ProgramData\Anaconda3\lib\site-packages\django\conf\__init__.py", line 60, in _setup raise ImproperlyConfigured(
ImproperlyConfigured: Requested setting LINE_CHANNEL_ACCESS_TOKEN, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
內嵌影像
↓ 這個檔案我也都沒動,怎麼就跟這個檔案有關係了呢(line79)? 內嵌影像
↓ 這個檔案我也都沒動,怎麼就跟這個檔案有關係了呢(line60)? 內嵌影像
問題 8: 【頁數5-7~5-10|檔案 linebotTest2/test2api/views.py|5.1.5 設定LINE Bot的Webhook URL 建立鸚鵡LINE Bot】從5-7~5-10的部分,我都按照上面做了,也都順利,但是我的Linebot就是沒辦法像鸚鵡一樣複製我的話。
內嵌影像
內嵌影像 內嵌影像 內嵌影像
內嵌影像
因此,我有又回到5-4頁最上方的步驟,重新又輸入了python manage.py makemigrations(輸入這個的時候有出現no changes deteced)和python manage.py migrate。我不確定上面幾張出現的問題是不是跟我下面這個步驟有關係?:
內嵌影像
我嘗試第二次,還是出現了 500 Internet Server Error。請問有什麼方法可以解決? 內嵌影像
|
|
|
|
文淵閣工作室
更新時間:2021/3/12 下午 05:55:55 |
|
我們還沒有收到您的來信喔 您可以寄到 e-happy@e-happy.com.tw |
|
|
|
|
|
|