react・django初心者です。
reactをフロントエンドにしてdjangoでサーバーを立てた場合には、localhost8000を叩けば全体が表示されるのでしょうか?それともlocalhost3000を叩けば全体が表示されるのでしょうか?
reactをフロントエンドにしたdjangoでサーバーを起動する場合はreactもdjangoも立ち上げる必要がありますが、結局どちらのアドレスを参照しているのかわかりません。
またdjango内にもtemplate機能がありreactを経由せず、djangoのみのtemplateを表示させることもできるはずです。
なので尚更仕組みがわからなくなってしまいました。
プロジェクトの構成は
myapp(Djangoの親アプリケーション) -templates(htmlが入っている) -views.py -settings.py -reactapp(Djangoの子アプリケーション・reactのファイルが入っている) -polls(Djangoの子アプリケーション)
です。
reactappのApp.jsで
const App = () => { const [posts, setPosts] = useState(null); useEffect(() => { axios .get('http://localhost:8000/') .then(res=>{setPosts(res.data);}) .catch(err=>{console.log(err);}); }, []); return( <Fragment> </Fragment> ); } export default App;
こんな感じでコードを書いてlocalhostを呼び出しています。
また今後pollsのurlを叩いたらreactのフロントが呼び出されるようにしたいです。
その際どんな感じでコードを書いていけばいいのかわかりません。
アドバイスをお願いします
回答1件
あなたの回答
tips
プレビュー